安装好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,即可成功。
该文件原本应该只有一行。
不过如这个人所说,这种做法并不安全,但也顾不了那么多啦。
果然配置环境会遇到各种坑,但是也确实涨知识。