Come collegarmi o compilare SOIL (http://lonesock.net/soil.html) nel mio progetto OpenGL C++ su Mac OS X?Compilazione di OpenGL SOIL su Mac OS X
risposta
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
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.
@ 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
Clone https://github.com/DeVaukz/SOIL passare alla directory scaricata.
mkdir build
cd build
cmake ..
make
sudo make install
È 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
Dovrebbe essere '-arch i386 -arch x86_64' (notare * i * invece di * 1 *). – JVillella