比如:

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐