1

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

4

3 回答 3

1

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

于 2013-01-14T20:21:09.093 回答
0
  1. 下载vxl-1.14.0
  2. 创建一个名为 的文件夹vxl,将其中的内容提取vxl-1.14.0.zip出来,同时在文件夹下vxl创建一个名为的文件夹。binvxl
  3. 确保您安装了cmakexquartz.
  4. 打开终端,在您创建的 bin 文件夹路径中 cd 并键入ccmake /User/..../vxl/vxl-1.14.0 pressc直到您可以按g生成。然后按g,然后按q退出。
  5. 在 bin 文件夹下键入make -j2 -k

希望你能成功构建它。

于 2014-10-08T04:52:31.737 回答
0

如果所有其他方法都失败了,解决此问题的蛮力方法是在您的环境中定义 CXXFLAGS 或 CFLAGS。

添加

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

或者

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

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

于 2017-04-11T07:59:09.700 回答