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

posted @ 2022-03-28 18:21  levylaw  阅读(266)  评论(0编辑  收藏  举报