"X11/Xlib.h":mac os x mountain lion上没有这样的文件或目录

jas*_*kim 14 c x11 osx-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);
     }
  }
Run Code Online (Sandbox Code Playgroud)

仅供参考,我安装了xQuartz.我使用"g ++ -o ex ex.cpp -L/usr/X11R6/lib -lX11"命令编译该程序.

skn*_*dmx 25

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

sudo ln -s/opt/X11/include/X11/usr/local/include/X11

就我而言,我必须在下面创建include目录usr/local.


Pet*_*esh 12

你需要编译:

g++ -o ex ex.cpp -I/usr/X11R6/include -L/usr/X11R6/lib -lX11
Run Code Online (Sandbox Code Playgroud)

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

如果你安装xQuartz它安装到/opt/X11,/usr/X11并且/usr/X11R6是这个位置的符号链接