[英]“X11/Xlib.h”: no such file or directory on mac os x mountain lion
我在编译一个简单程序时遇到了这个问题:
#include <X11/Xlib.h>
#include <stdio.h>
#include <stdlib.h>
Display* display;
int main(){
display = XOpenDisplay("");
if (display == NULL) {
printf("Cannot connect\n");
exit (-1);
}
else{
printf("Success!\n");
XCloseDisplay(display);
}
}
仅供参考,我已经安装了xQuartz。 我使用“ g ++ -o ex ex.cpp -L / usr / X11R6 / lib -lX11”命令编译该程序。
您可能需要通过以下方式将符号链接添加到X11文件夹:
须藤ln -s / opt / X11 / include / X11 / usr / local / include / X11
就我而言,我必须在usr/local
下创建include目录。
您需要编译:
g++ -o ex ex.cpp -I/usr/X11R6/include -L/usr/X11R6/lib -lX11
X11
标头随xQuartz
一起安装,但您需要显式引用它们
如果安装xQuartz
它将安装到/opt/X11
,而/usr/X11
和/usr/X11R6
是指向此位置的符号链接。
这个解决方案对我在Mavericks上的ruby-1.9.3-p362有效。
sudo ln -s /opt/X11/include/X11 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.