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


所有评论(0)