对某个可执行文件使用ldd命令查看库的链接情况:ldd命令
某些库后面显示not found,总结网上看到的和自己遇到的,可能有以下几种原因:
1、目标文件与依赖的库文件位数(32/64)冲突,参考: Stack Overflow
2、共享库路径没有指定
第二种情况,一般执行文件的时候会报错:
./test: error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory
其实是在默认库搜索路径下找不到需要的库,只需要执行:
export LD_LIBRARY_PATH=...
ldd就能找到对应的库了
参考: