2013-01-14 1 views
1

Je suis en train d'installer le VXL, quand je tapais "make -j1", je suis arrivé ceVXL sous Mac Compiler OS 10.8.2, X11/Xlib.h pas trouvé

[ 10%] Building C object v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o 
/Users/viviantung/downloads/vxl-1.17.0/v3p/netlib/examples/showme.c:106:10: fatal error: 
    'X11/Xlib.h' file not found 
#include <X11/Xlib.h> 
    ^
1 error generated. 
make[2]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/showme.o] Error 1 
make[1]: *** [v3p/netlib/examples/CMakeFiles/netlib_showme.dir/all] Error 2 
make: *** [all] Error 2 

Que dois-je faire? J'ai déjà XQuartz installé. Merci.

Répondre

0

Les fichiers d'en-tête X11 se trouvent sous le répertoire /usr/X11R6/include. Ce que vous devez faire est de demander au compilateur d'effectuer une recherche à l'aide de l'option de ligne de commande -isystem /usr/X11R6/include. Ou, si vous utilisez CMake, utilisez include_directories("/usr/X11R6/include").

+0

J'utilise CMake. Pouvez-vous être un peu plus précis sur ce que je devrais vraiment mettre dans la ligne de commande. Ce que j'ai tapé était juste "make", donc je ne sais pas quand mettre "-isystem/usr/X11R6/include" ou "include_directories ("/usr/X11R6/include ")". Merci beaucoup! – user1978333

+0

@ user1978333: 'include_directories ("/usr/X11R6/include ")' entre dans votre fichier Cmake. Ensuite, vous exécutez cmake, puis exécutez make. Utilisez Google ou quelque chose, comme "Comment ajouter un chemin d'accès à Cmake" ou quelque chose comme ça. –

0
  1. télécharger vxl-1.14.0
  2. créer un dossier nommé vxl, extrait du vxl-1.14.0.zip dans vxl, créez également un dossier nommé bin sous le dossier vxl. Assurez-vous d'avoir installé cmake et xquartz.
  3. Ouvrez le terminal, cd dans le chemin du dossier bin que vous avez créé et tapez ccmake /User/..../vxl/vxl-1.14.0 appuyez sur c jusqu'à ce que vous puissiez appuyer sur g pour générer. , puis appuyez sur g et appuyez sur q pour quitter.
  4. sous dossier bin typé make -j2 -k

espère que vous pouvez construire avec succès.

0

Une méthode de force brute pour résoudre ce problème si tout le reste échoue est de définir CXXFLAGS ou CFLAGS dans votre environnement.

Ajouter

export CFLAGS="-I/opt/X11/include" 

ou

export CXXFLAGS="-I/opt/X11/include" 

selon c ou C++ compilateur dans votre ~/.bashrc ou ~/.bash_profile puis exécutez à nouveau.

Questions connexes