在arm A9的上面编译了一个gige相机的demo程序,里面调用了一个相机厂家给的动态库,运行的时候没有报错,但是自动退出了,连第一句printf都没有执行。我做了个实验,自己写了个hello world ,链接了他们的动态库,也是自动退出,没有正常执行。我怀疑是他们编译的内核版本或者gcc版本不对的原因。请问这种要怎么解决?

解决方案 »

  1.   

    编译器里的strings工具可以查看动态库, 执行文件的gcc版本,  用法"arm-linux-strings 动态库 | grep GIBC"感觉不像是gcc版本的问题,有可能是那动态库里需要调用驱动的,而驱动没加载。也可能是那动态库的调用问题.
    具体最好了解下那动态库的功能及调用过程。
      

  2.   

    应该与gcc,内核版本无关,我自己在CentOs上 编的程序可以在Ubuntu上正常运行,二者内核版本相差很大(一个2.6,一个4.X),gcc版本也不一样
      

  3.   

    demo 程序也是厂家给的? make 时有加什么参数吗?$(CROSS_COMPILE)gcc -v 看看你的编译器参数