2013-06-09 4 views
10

Je suis en train d'intégrer la bibliothèque d'écriture d'image CImg dans mon XCode project Cependant, le fichier d'en-tête de la bibliothèque contient les éléments suivants comprennent et XCode donne cet avertissement d'erreur:Mac OSX Lion/X11/CImg Library

#include <X11/Xlib.h> Error: File not found 

Mon ordinateur portable fonctionne OSX Lion 10.8.2 et apparemment, Apple a enlevé X11 pour Lion, alors je suis allé sur this site et j'ai téléchargé XQuartz parce que c'est ce qu'il a dit de faire sur le Apple Support page. Donc, après l'installation, j'ai redémarré mon ordinateur et essayé d'exécuter mon projet XCode, mais je reçois toujours la même erreur sur cette inclusion.

Donc, je ne suis pas sûr de ce que je devrais faire maintenant pour résoudre ce problème. Si je recherche dans finder pour "XLib.h", il apparaît et j'ai un dossier appelé X11 qui apparaît aussi dans mon finder, donc j'ai l'impression d'avoir probablement ce dont j'ai besoin mais je n'arrive pas à le comprendre.

Répondre

13

Le fichier d'en-tête Xlib.h est en /opt/X11/include, il faut donc ajouter ce chemin aux tête des chemins de recherche dans Xcode:

enter image description here

Vous aurez probablement besoin d'ajouter des bibliothèques de /opt/X11/lib et ...

+0

Cela a fonctionné très bien! Merci! – user1782677

+1

Pour les autres sur la ligne de commande, vous devez ajouter '-L/opt/X11/lib -lX11'. Aussi, sur les OSX les plus récents, vous devez télécharger et installer http://xquartz.macosforge.org – Meekohi

+0

Hi Trojan, pouvez-vous me dire où dans le code 'cimg' lient-ils la bibliothèque X11? – SexyBeast