arm 32位 LINUX 环境下,想要调用第三方的库 libmsc.so 和libwiringPi.so 都放在了/usr/local/lib目录下 ,
同时在LD_LIBRARY_PATH 下增加了/usr/local/lib
操作系统自带 arm-linux-gcc 编译版本是4.6.3 libmsc.so是在4.4.3下编译生成的
运行 ldconfig -v
可以看到找到了
/usr/local/lib:
libmsc.so -> libms.so
libwiringPi.so -> libwiringPi.so.2.25
新建了一个test.cpp 在其中建立main函数,调用了libmsc.so中的函数接口。
gcc -lmsc -lwiringPi -ldl -lrt test.cpp -o test
编译通过生成了 test可执行文件
ldd test 发现可执行文件无法找到libmsc.so
打印如下:
libmsc.so => not found
libwiringPi.so => /usr/local/lib/libwiringPi.so(0xb6a3d000)
...
...
有谁知道原因吗?谢谢。