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库文件

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的用法请自查。

你可能感兴趣的:(ubuntu,bash,开发语言)