2009-12-10 7 views

risposta

10

sulle versioni più recenti di Mac OS X, come il leopardo, dovrete modificare il file marca e aggiungere

'-arch 1386 -arch x86_64' 

alla macro CXX del Makefile. Dopo la compilazione, dovrai anche collegare il CoreFoundation.framework nel tuo progetto. Così il vostro comando finale di compilazione potrebbe essere simile

gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation 
+1

È questo quando si compilano SOIL o il programma? Ho provato entrambi, ma ho ancora ottenuto [il file è stato creato per l'archivio che non è l'architettura collegata]. – oskob

+3

Dovrebbe essere '-arch i386 -arch x86_64' (notare * i * invece di * 1 *). – JVillella

8

C'è un makefile nello zip che puoi provare usando (progetti/makefile). Dovrai rinominare makefile in __M__akefile (capitale M), quindi eseguire solo make nella directory projects/makefile. Avrete anche bisogno di creare la cartella per poter mettere gli oggetti compilati in

Da un prompt dei comandi

cd <path to unpacked SOIL archive> 
cd projects/makefile 
cp makefile Makefile 
mkdir obj 
make 

Questo si basa bene su Linux, e dovrebbe funzionare su OS X si dispone di una C compilatore installato.

0

@ Adamo Luchjenbroers: In realtà si può semplicemente eseguire make -f makefile e funzionerà (almeno con la mia attuale versione di marca)

Si può passare qualsiasi file da creare con la flag -f