安裝好boost和dlib后使用的時(shí)候報(bào)錯(cuò):
libboost_python3.so.1.66.0 cannot open shared object file: No such file or directory
如圖:

錯(cuò)誤提示
在目錄里找了一下,發(fā)現(xiàn)我的“l(fā)ibboost_python3.so.1.66.0”文件在目錄“/usr/local/lib”下,而不在圖中所示的dlib目錄下,所以找不到。
其實(shí)尋找這個(gè)文件的時(shí)候應(yīng)該在終端用命令:
locate libboost_python3.so.1.66.0
來(lái)找,但是我用這個(gè)命令沒(méi)找到。。。結(jié)果通過(guò)肉眼找到了,也是運(yùn)氣。
參考網(wǎng)上的資料,解決了我的問(wèn)題。
如果確定你在同一個(gè)python版本下安裝好了boost和dlib,而找不到的原因卻是是因?yàn)槟夸洸灰粯拥脑?huà),你可以這樣做:
- 把文件所在目錄記下來(lái),我這里是 /usr/local/lib
- 在/etc/目錄下找到“l(fā)d.so.conf”文件
- 編輯該文件,將目錄直接添加進(jìn)去,如圖所示
- 最后在終端運(yùn)行“l(fā)dconfig”命令
- 現(xiàn)在重新進(jìn)入python3,導(dǎo)入dlib,即可成功。

添加路徑后
該文件原本應(yīng)該只有一行。
不過(guò)如這個(gè)人所說(shuō),這種做法并不安全,但也顧不了那么多啦。
果然配置環(huán)境會(huì)遇到各種坑,但是也確實(shí)漲知識(shí)。