在Mac OS 10.8.2中编译VXL,找不到X11 / Xlib.h

时间:2013-01-14 20:01:48

标签: c++ cmake x11 osx-mountain-lion

我正在尝试安装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。感谢。

3 个答案:

答案 0 :(得分:0)

X11头文件位于/usr/X11R6/include目录下。您需要做的是让编译器使用-isystem /usr/X11R6/include命令行选项在那里搜索。或者,如果您使用的是CMake,请使用include_directories("/usr/X11R6/include")

答案 1 :(得分:0)

  1. 下载vxl-1.14.0
  2. 创建名为vxl的文件夹,解压缩vxl-1.14.0.zip中的vxl,同时在bin文件夹下创建名为vxl的文件夹。
  3. 确保您安装了cmakexquartz
  4. 打开终端,在您创建的bin文件夹的路径中输入cd并输入ccmake /User/..../vxl/vxl-1.14.0c,直到您可以按g生成。 然后按g,然后按q退出。
  5. 在bin文件夹下键入make -j2 -k
  6. 希望你能成功建立它。

答案 2 :(得分:0)

如果所有其他方法都失败,那么解决此问题的一种强制方法是在您的环境中定义CXXFLAGS或CFLAGS。

添加

export CFLAGS="-I/opt/X11/include"

export CXXFLAGS="-I/opt/X11/include"

取决于c或c ++编译器到你的〜/ .bashrc或〜/ .bash_profile然后重新运行。