在Mac OS 10.8.2中编译VXL,无法找到X11/Xlib.h
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
命令行选项在那里搜索。或者,如果你正在使用CMake,使用include_directories("/usr/X11R6/include")
。
- 下载
vxl-1.14.0
- 创建一个名为
vxl
的文件夹,提取vxl
中的vxl-1.14.0.zip
,并在vxl
文件夹下创建一个名为bin
的文件夹。 - 确保你已经安装了
cmake
和xquartz
。 - 打开终端,cd在bin文件夹的路径中创建并输入
ccmake /User/..../vxl/vxl-1.14.0
,按c
直到可以按g
生成。然后按g
,按q
退出。 - 在bin文件夹下输入
make -j2 -k
希望你能成功建立它。
如果其他方法都失败,那么解决这个问题的一种蛮力方法是在您的环境中定义CXXFLAGS或CFLAGS。
添加export CFLAGS="-I/opt/X11/include"
或
export CXXFLAGS="-I/opt/X11/include"
取决于c或c++编译器到你的~/。Bashrc或~/。Bash_profile,然后重新运行。
相关文章:
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- 我如何知道 Linux 系统使用的是 Wayland 还是 X11?
- 检测 X11 与韦兰的有效方法,最好是使用 CMake
- 在Mac OS X Mountain Lion(或更高版本)和Linux上使用X11/Xlib.h
- X11:移动窗口时获得通知
- 如何使用X11中的XFT字体在窗口中央对齐文本
- 用Xcb而不是Xlib抓取像素的颜色
- 从密钥代码(X11 XGrabKey)获取密钥名称
- Xlib XSENDEVENT在其他应用程序/过程中
- 在 Mac OS 上运行 x11
- 带有 X11/xlib 的 Ubuntu 热键,X 错误:BadAccess
- /usr/local/include/tk.h:71:13:致命错误:安装 Python 库时找不到'X11/Xlib.h'文件
- X11/Xlib c/c++ char to XKeyEvent keycode
- Missing XGetPixel() in X11/Xlib.h?
- 使用X11/Xlib确定队列中是否有事件
- 在Mac OS 10.8.2中编译VXL,无法找到X11/Xlib.h
- 当我编译代码时,我有这个错误不能在c++中打开文件X11/Xlib.h
- c++编译错误包括X11/X.h X11/Xlib.h