使用 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 时遇到麻烦的主要内容,如果未能解决你的问题,请参考以下文章