繁体   English   中英

“ X11 / Xlib.h”:在Mac OS X Mountain Lion上没有这样的文件或目录

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM