zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

2023-03-15 23:23:28 时间

安装好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,即可成功。

添加路径后

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

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

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

查看作者首页