Linux C编程问题:ldd 提示not found

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guangyacyb/article/details/85116560

对某个可执行文件使用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就能找到对应的库了

参考:

linux中的ldd命令简介

猜你喜欢

转载自blog.csdn.net/guangyacyb/article/details/85116560