![](/img/trans.png)
[英]Using X11/Xlib.h on Mac OS X Mountain Lion (or Later) and Linux
[英]Compiling VXL in Mac OS 10.8.2, X11/Xlib.h not found
我正在尝试安装VXL,当我输入“ make -j1”时,我得到了这个
[ 10%] Building C object v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o
/Users/viviantung/downloads/vxl-1.17.0/v3p/netlib/examples/showme.c:106:10: fatal error:
'X11/Xlib.h' file not found
#include <X11/Xlib.h>
^
1 error generated.
make[2]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o] Error 1
make[1]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/all] Error 2
make: *** [all] Error 2
我该怎么办? 我已经安装了XQuartz。 谢谢。
X11头文件位于/usr/X11R6/include
目录下。 您需要做的是让编译器使用-isystem /usr/X11R6/include
命令行选项在-isystem /usr/X11R6/include
搜索。 或者,如果您使用的是CMake,请使用include_directories("/usr/X11R6/include")
。
vxl-1.14.0
vxl
,提取vxl-1.14.0.zip
在vxl
,还可以创建一个命名的文件夹bin
下vxl
文件夹。 cmake
和xquartz
。 ccmake /User/..../vxl/vxl-1.14.0
按c
直到可以按g
生成。 然后按g
,然后按q
退出。 make -j2 -k
希望您可以成功构建它。
如果所有其他方法均失败,则解决此问题的蛮力方法是在您的环境中定义CXXFLAGS或CFLAGS。
加
export CFLAGS="-I/opt/X11/include"
要么
export CXXFLAGS="-I/opt/X11/include"
取决于c或c ++编译器,将其放入〜/ .bashrc或〜/ .bash_profile,然后重新运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.