"X11 / Xlib.h": pas de fichier ou de répertoire sur mac os x mountain lion
Je suis tombé sur ça quand j'étais à la compilation d'un programme simple:
#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);
}
}
Pour info, j'ai xQuartz installé.
J'ai compiler ce programme avec "g++ -o ex ex.cpp -L/usr/X11R6/lib -lX11 de la commande".
source d'informationauteur jasonkim | 2013-01-14
Vous devez vous connecter pour publier un commentaire.
vous avez besoin de compiler avec:
la
X11
les en-têtes sont installés avecxQuartz
mais vous avez besoin de faire référence explicitementSi vous installez
xQuartz
il s'installe dans/opt/X11
et/usr/X11
et/usr/X11R6
sont des liens symboliques vers cet emplacementVous devrez peut-être ajouter un lien symbolique vers X11 dossier par:
Dans mon cas, j'ai eu à faire inclure la sous-répertoire de
usr/local
.Cette solution a fonctionné pour moi pour ruby 1.9.3-p362 sur Mavericks.