Comment lier ou compiler SOIL (http://lonesock.net/soil.html) dans mon projet C++ OpenGL sous Mac OS X?Compiler OpenGL SOIL sous Mac OS X
Répondre
Sur les versions plus récentes de Mac OS X, comme Leopard, vous devrez modifier le fichier makefile et ajoutez
'-arch 1386 -arch x86_64'
à la macro CXX du Makefile. Après la compilation, vous devrez également créer un lien dans le CoreFoundation.framework dans votre projet. Ainsi, votre commande version finale pourrait ressembler à quelque chose comme
gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
Il y a un fichier makefile dans le zip que vous pourriez essayer d'utiliser (projets/makefile). Vous voudrez renommer makefile en __M__akefile (majuscule M), puis lancez make dans le répertoire projects/makefile. Vous aurez également besoin de créer le dossier pour lui mettre les objets compilés dans
A partir d'une ligne de commande rapide
cd <path to unpacked SOIL archive>
cd projects/makefile
cp makefile Makefile
mkdir obj
make
Cela se construit bien sur Linux, et devrait fonctionner sur OS X à condition que vous avez un C compilateur installé.
@Adam Luchjenbroers: En fait, vous pouvez simplement lancer make -f makefile
et il fonctionnera (au moins avec ma version actuelle de faire)
Vous pouvez passer tout fichier à créer avec l'indicateur -f
Clone https://github.com/DeVaukz/SOIL déplacez vers le répertoire téléchargé.
mkdir build
cd build
cmake ..
make
sudo make install
Est-ce lorsque vous compilez SOIL ou votre programme? Essayé à la fois mais toujours obtenir [fichier a été construit pour les archives qui ne sont pas l'architecture étant liée]. – oskob
Doit être '-arch i386 -arch x86_64' (notez le * i * au lieu de * 1 *). – JVillella