动态库的使用和编译平台的内核版本还有gcc版本有关系吗?

wufangzh 2017-11-02 10:27:03
在arm A9的上面编译了一个gige相机的demo程序,里面调用了一个相机厂家给的动态库,运行的时候没有报错,但是自动退出了,连第一句printf都没有执行。我做了个实验,自己写了个hello world ,链接了他们的动态库,也是自动退出,没有正常执行。我怀疑是他们编译的内核版本或者gcc版本不对的原因。请问这种要怎么解决?
...全文
497 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
heronism 2017-12-07
  • 打赏
  • 举报
回复
应该与gcc,内核版本无关,我自己在CentOs上 编的程序可以在Ubuntu上正常运行,二者内核版本相差很大(一个2.6,一个4.X),gcc版本也不一样
zhxianbin 2017-12-07
  • 打赏
  • 举报
回复
demo 程序也是厂家给的? make 时有加什么参数吗?$(CROSS_COMPILE)gcc -v 看看你的编译器参数
jklinux 2017-11-02
  • 打赏
  • 举报
回复
编译器里的strings工具可以查看动态库, 执行文件的gcc版本, 用法"arm-linux-strings 动态库 | grep GIBC" 感觉不像是gcc版本的问题,有可能是那动态库里需要调用驱动的,而驱动没加载。也可能是那动态库的调用问题. 具体最好了解下那动态库的功能及调用过程。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧