使用 python3.5 安装 dlib 时遇到麻烦

Posted

技术标签:

【中文标题】使用 python3.5 安装 dlib 时遇到麻烦【英文标题】:Having troubling installing dlib with python3.5 【发布时间】:2016-11-26 23:53:18 【问题描述】:

我尝试使用 sudo python3 setup.py install 安装 dlib

得到

[100%] Linking CXX shared library dlib.so
Undefined symbols for architecture x86_64:
"boost::python::detail::init_module(PyModuleDef&, void (*)())",  referenced from:
  _PyInit_dlib in dlib.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [dlib.so] Error 1
make[1]: *** [CMakeFiles/dlib_.dir/all] Error 2
make: *** [all] Error 2
error: cmake build failed!

我在 boost.org boost1.60 和 boost1.61 的 boost form brew 中遇到了这个错误

所以我确定这不是提升问题...但我不知道为什么会出现此错误

我的电脑是mac book pro OS X el Captain 10.11.6

安装后是否需要添加另一个命令才能安装?

那么像 sudo python3 setup.py install -something?

为了安装正确?

【问题讨论】:

【参考方案1】:

最新版本的 dlib 有效!去网站并从他们那里下载 dlib。一旦你有了文件,然后 cd 到 dlib 和 python3 setup.py 安装的文件夹。就是这样!工作的 dlib 版本是 19.1

【讨论】:

我在 macOS Sierra 上遇到了与 19.4 相同的问题,而 boost 1.63.0 是从源代码编译而来的。

以上是关于使用 python3.5 安装 dlib 时遇到麻烦的主要内容,如果未能解决你的问题,请参考以下文章

python3.5安装dlib19.4

windows + python3.5.2 + anaconda3 + dlib 安装配置

使用 pip 安装 dlib 时遇到问题

为啥我无法在我的 centos 上安装 dlib 库?

无法安装人脸检测dlib库的解决方法

无法安装 DLIB [Debian 7] [Python 2.7]