比如:
/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的用法请自查。
当编译过程中遇到‘/usr/bin/ld: cannot find -lboost_serialization’的错误时,表明系统无法找到boost_serialization库。解决方法包括:1) 使用`locate`命令定位库文件并创建软链接;2) 如果库文件不存在,则通过`apt-get`查找并安装。确保正确安装和链接库文件,以避免编译错误。
1599

被折叠的 条评论
为什么被折叠?



