python - 在 Mac OSX 10.10 上为 python 安装 Dlib 时遇到问题

标签 python c++ x11 dlib

我正在尝试在我的计算机(运行 Mac OSX 10.10)上为 python 安装 dlib-18.16。我安装了 boost python 和 X11,但在下载文件后按照说明运行 ./compile_dlib_python_module.bat 时遇到了麻烦。

我得到的错误很多,但看起来像这样

[  1%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.o
In file included from /Users/xxx/Downloads/dlib-18.16/dlib/gui_widgets/fonts.cpp:14:
/Users/xxx/Downloads/dlib-18.16/dlib/gui_widgets/nativefont.h:313:21: error: use
      of undeclared identifier 'XAllocColor'
                    XAllocColor(d, cmap, &xcol);

这会持续一段时间并以

结束
/Users/xxx/Downloads/dlib-18.16/dlib/gui_widgets/nativefont.h:400:21: error: use
      of undeclared identifier 'XFillRectangle'
                    XFillRectangle(d, pix, gc, 0, 0, width, height);
                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.o] Error 1
make[1]: *** [dlib_build/CMakeFiles/dlib.dir/all] Error 2
make: *** [all] Error 2

我检查了一些缺失的函数,如 XFillRectangle,并发现它们在 python 的 anaconda 安装中的一些 .h 文件中声明(在查看 dlib_build 文件时,安装程​​序似乎已经找到了 anaconda 安装)。有没有人对如何解决这个问题有任何想法?

最佳答案

我意识到我必须进入 CMakeCache.txt 文件并手动将 X11 路径从 anaconda 更改为 usr/X11,因为 X11 .h 文件的 anaconda 版本缺少其中一些 XQuartz 函数。现在一切正常。

关于python - 在 Mac OSX 10.10 上为 python 安装 Dlib 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31898245/

相关文章:

C++ Java like enum header 编译器错误

x11 - 约克托 "Failed to run qemu: Could not initialize SDL(x11 not > available)"

python - python中每第二个数字加倍

python - 在 TensorFlow 中使用验证集和不使用验证集来拟合 DNN 之间的区别

c++ - 在 Linux 上构建 OpenCV 代码的问题

c++ - 如果我必须组织编译源,这是不好的做法吗

go - 如何使用 Go 获取 X11 中的窗口列表

linux - Linux中如何获取窗口组件的位置?

Jquery .load() 在 Django 模板中不起作用

javascript - 将字符串从 JQuery 函数发送到 Flask