Python 安装dlib时Conda和Macports X11冲突

Python 安装dlib时Conda和Macports X11冲突,python,macports,conda,dlib,Python,Macports,Conda,Dlib,我使用的是Mac 10.9.5,我正在尝试从这里安装dlib for python 我的python安装是很久以前用conda完成的: 要安装dlib I,请执行以下例行程序: $ tar xvjf dlib-18.16.tar.bz2 $ cd dlib-18.16/python_examples/ $ mkdir build $ cd build $ cmake ../../tools/python $ cmake --build . --config Release --targe

我使用的是Mac 10.9.5,我正在尝试从这里安装dlib for python

我的python安装是很久以前用conda完成的:

要安装dlib I,请执行以下例行程序:

$ tar xvjf dlib-18.16.tar.bz2
$ cd dlib-18.16/python_examples/    
$ mkdir build
$ cd build
$ cmake ../../tools/python
$ cmake --build . --config Release --target install
如/Users/javier/dlib-18.16/python_examples上的compile_dlib_python_module.bat文件所述

我首先得到了与Xlocale.h和Xosdefs.h相关的错误

这些文件位于/opt/local/include/X11和/opt/X11/include/X11。我将这些文件复制到/anaconda/include/X11中,我认为这解决了问题,因为我没有收到与这两个文件相关的错误消息

我运行:

$ cmake --build . --config Release --target install
现在我收到了很多错误消息,比如:

 [  1%] Building CXX object dlib_build/CMakeFiles/dlib.dir/gui_widgets/fonts.o

/Users/javier/dlib-18.16/dlib/gui_widgets/nativefont.h:313:21: error: use of undeclared identifier 'XAllocColor'
                XAllocColor(d, cmap, &xcol);
/Users/javier/dlib-18.16/dlib/gui_widgets/nativefont.h:319:36: error: use of undeclared identifier 'XmbTextExtents'; did you mean 'XTextExtents'?
                        return XmbTextExtents(fs, str, len, ink, logical);
                               ^~~~~~~~~~~~~~
                               XTextExtents
/Users/javier/dlib-18.16/dlib/gui_widgets/nativefont.h:318:43: note: 'XTextExtents' declared here
                    inline static int XTextExtents (XFontSet fs, char *str, int len, XRectangle *ink, XRectangle *logical){
所有相关文件(如xmbtextextensts)都位于/opt/X11/share/man/man3中,压缩版本xmbtextextensts.3.gz位于/opt/local/share/man/man3中

这个错误是由于dlib安装查看/anaconda/include/X11/而应该查看/opt/X11/include/X11这一事实引起的。我已尝试编辑CMakeCache.txt文件中的相关密钥,使其看起来像:

x11_path:FILEPATH=/opt/X11/include

//Path to a file.
xlib_path:PATH=/opt/X11/include/X11
但它不起作用。有人建议我重新开始使用自制软件,即从conda和macports中删除任何痕迹,然后用自制软件重新进行整个安装,但这对我来说似乎是一个相当激进的解决方案,同时考虑到我已经安装了很多东西

为了以防万一,my.profile文件中的相关行如下所示:

setenv PATH /opt/local/bin:/opt/local/sbin:$PATH
# anaconda path takes priority
setenv PATH /anaconda/bin:$PATH

提前感谢您抽出时间。

我完全删除了/anaconda/include/X11/文件夹,成功了。dlib现在构建没有问题。

我完全删除了/anaconda/include/X11/文件夹,成功了。dlib现在构建没有问题。

我通过卸载anaconda解决了此问题

我通过卸载anaconda解决了此问题

尝试使用较新版本的dlib。你也可以现在安装dlib,这应该可以了。你好,大卫,谢谢你的回答。pip install dlib抛出相同的错误,因为它遵循相同的例程:最新版本的dlib也是如此,因为问题与X11安装有关,而且cmake正在查看/anaconda/include,不应该在那里查看。按照说明中的建议更改CMakeCache.txt文件对我没有任何影响。我可能做错了什么。我几乎确信我会使用自制软件。试着使用更新版本的dlib。你也可以现在安装dlib,这应该可以了。你好,大卫,谢谢你的回答。pip install dlib抛出相同的错误,因为它遵循相同的例程:最新版本的dlib也是如此,因为问题与X11安装有关,而且cmake正在查看/anaconda/include,不应该在那里查看。按照说明中的建议更改CMakeCache.txt文件对我没有任何影响。我可能做错了什么。我几乎被说服去自制。
setenv PATH /opt/local/bin:/opt/local/sbin:$PATH
# anaconda path takes priority
setenv PATH /anaconda/bin:$PATH