“X11 / Xlib.h”:在Mac OS X山狮没有这样的文件或目录(“X11/Xlib.h”:

2019-07-18 04:50发布

我碰到这个就当我编译一个简单的程序:

 #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.cpp -L的/ usr / X11R6 / lib中-lX11” 命令。

Answer 1:

你需要编译:

g++ -o ex ex.cpp -I/usr/X11R6/include -L/usr/X11R6/lib -lX11

X11头文件被安装与xQuartz ,但你必须明确地引用它们

如果你安装xQuartz其安装到/opt/X11 ,并/usr/X11/usr/X11R6的符号连接到这个位置



Answer 2:

您可能需要通过对符号链接添加到X11的文件夹:

须藤LN -s /选择/ X11 /包括/ X11的/ usr /本地/包括/ X11

就我而言,我不得不作出包括目录下usr/local



Answer 3:

该解决方案为我对小牛红宝石​​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/


文章来源: “X11/Xlib.h”: no such file or directory on mac os x mountain lion