如何在 CentOS 7 上为 python 3.6 安装和配置 libboost 和 dlib

如何在 CentOS 7 上为 python 3.6 安装和配置 libboost 和 dlib

我有这个设置

  • CentOS 7 64位
  • Python 2.7 和 3.6
  • pip 和 pip3.6
  • dlib 19.3
  • libboost 1.53

我已经dlib 19.3.0 libboost 1.53很好地与python 2.7

dlib现在我需要用 python 3 运行 dlib 和 libboost。我试了好几种方法,但都没有成功。当我尝试导入时,出现此错误python 3

import dlib
  File "/usr/lib64/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: libboost_python3.so.1.64.0: cannot open shared object file: No such file or directory

之所以这么说,是libboost_python3.so.1.64.0因为我尝试了很多方法来使它工作,甚至尝试从源代码构建 dlib 和 libboost(我不知道我在做什么)但没有运气。

我非常感谢您提供的任何帮助,使 dlib 和 libboost 与 python 3 一起工作。

答案1

Dlib 没有在正确的位置查找 Boost。可以使用环境变量 (LD_LIBRARY_PATH) 来告诉 Python 如何找到 libboost SO,从而解决这个问题。假设您的 libboost SO 已放在 /usr/local/lib 中,

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

相关内容