错误-解决/usr/bin/ld: cannot find -lxxx 问题,或者打不开共享库找不到该文件

遇到打不开共享库的问题,可以从以下角度去解决
1、强行将路径写进去
2、路径写进去不行的话,在~/.bashrc中,导入export环境变量,LD_LIBRARY_PATH
3、在/etc/ld.so.conf/目录下,添加该文件的路径,首先命令行输入locate package,定位软件包的位置,然后找个.conf文件,将路径加进去之后,重新sudo ldconfig

运行时动态库的搜索路径的先后顺序是:
1.编译目标代码时指定的动态库搜索路径;
2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib和/usr/lib;

这个顺序是compile gcc时写在程序内的,通常软件源代码自带的动态库不会太多,而我们的/lib和/usr/lib只有root权限才可以修改,而且配置文件/etc/ld.so.conf也是root的事情,我们只好对LD_LIBRARY_PATH进行操作啦。

猜你喜欢

转载自blog.csdn.net/a18838956649/article/details/108168732