我正在尝试安装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。感谢。
答案 0 :(得分:0)
X11头文件位于/usr/X11R6/include
目录下。您需要做的是让编译器使用-isystem /usr/X11R6/include
命令行选项在那里搜索。或者,如果您使用的是CMake,请使用include_directories("/usr/X11R6/include")
。
答案 1 :(得分:0)
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
希望你能成功建立它。
答案 2 :(得分:0)
如果所有其他方法都失败,那么解决此问题的一种强制方法是在您的环境中定义CXXFLAGS或CFLAGS。
添加
export CFLAGS="-I/opt/X11/include"
或
export CXXFLAGS="-I/opt/X11/include"
取决于c或c ++编译器到你的〜/ .bashrc或〜/ .bash_profile然后重新运行。