g++ 链接动态库找不到文件 cannot open shared object file: No such file or directory
如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。
可以通过ldd FileName
来查看可执行文件依赖的动态链接库。
-
获得动态库文件路径
sudo find /folder/to/search/ -name *.so
-
将.so文件路径的目录添加到
/etc/ld.so.conf
,sudo vim /etc/ld.so.conf
-
使得修改生效
sudo /sbin/ldconfig