2009-12-10 12 views

Répondre

10

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 
+1

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

+3

Doit être '-arch i386 -arch x86_64' (notez le * i * au lieu de * 1 *). – JVillella

8

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é.

0

@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