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

wufangzh 2017-11-02 10:27:03
在arm A9的上面编译了一个gige相机的demo程序,里面调用了一个相机厂家给的动态库,运行的时候没有报错,但是自动退出了,连第一句printf都没有执行。我做了个实验,自己写了个hello world ,链接了他们的动态库,也是自动退出,没有正常执行。我怀疑是他们编译的内核版本或者gcc版本不对的原因。请问这种要怎么解决?
...全文
385 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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版本的问题,有可能是那动态库里需要调用驱动的,而驱动没加载。也可能是那动态库的调用问题. 具体最好了解下那动态库的功能及调用过程。
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2017-11-02 10:27
社区公告
暂无公告