libboost_python3.so cannot open shared object file: No such file or directory

安装好boost和dlib后使用的时候报错:

libboost_python3.so.1.66.0 cannot open shared object file: No such file or directory

如图:


错误提示

在目录里找了一下,发现我的“libboost_python3.so.1.66.0”文件在目录“/usr/local/lib”下,而不在图中所示的dlib目录下,所以找不到。

其实寻找这个文件的时候应该在终端用命令:

locate libboost_python3.so.1.66.0

来找,但是我用这个命令没找到。。。结果通过肉眼找到了,也是运气。

参考网上的资料,解决了我的问题。

如果确定你在同一个python版本下安装好了boost和dlib,而找不到的原因却是是因为目录不一样的话,你可以这样做:

  • 把文件所在目录记下来,我这里是 /usr/local/lib
  • 在/etc/目录下找到“ld.so.conf”文件
  • 编辑该文件,将目录直接添加进去,如图所示
  • 最后在终端运行“ldconfig”命令
  • 现在重新进入python3,导入dlib,即可成功。
添加路径后

该文件原本应该只有一行。

不过如这个人所说,这种做法并不安全,但也顾不了那么多啦。

果然配置环境会遇到各种坑,但是也确实涨知识。


查看作者首页

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容