ubuntu Make时,“/usr/bin/ld: 找不到 -lXXX”问题的解决方法
比如:/usr/bin/ld: 找不到 -lboost_serialization可能是英文:/usr/bin/ld:cannot find-lboost_serialization意思是找不到boost_serialization共享库,这个库的文件名应该为“libboost_serializatio.so”,其命名规则是:lib+库名(即xxx)+.so。方法一:用locate命令定位XXX库
·
比如:
/usr/bin/ld: 找不到 -lboost_serialization
可能是英文:
/usr/bin/ld:cannot find-lboost_serialization
意思是找不到boost_serialization共享库,这个库的文件名应该为“libboost_serializatio.so”,其命名规则是:lib+库名(即xxx)+.so。
方法一:
用locate命令定位XXX库文件
locate libXXX.so
定位结果:
/usr/local/ahuasdk/libXXX.so
再用软链接将两者链接起来
sudo ln -s /usr/local/ahuasdk/libXXX.so /usr/lib/libXXX.so
方法二:
若定位不到对应的库文件则说明可能没有装这个库,可以用以下方法寻找
$ sudo apt-get install apt-file
$ apt-file update
$ apt-file search libXXX.so
apt-file 将列出所有包含libXXX.so文件的apt包,
选择相应的包用apt-get安装即可。通常请选择带dev的包安装,apt-get的用法请自查。
更多推荐
已为社区贡献2条内容
所有评论(0)