2009-12-10 21 views

Odpowiedz

10

W nowszych wersjach systemu Mac OS X, takich jak Leopard, musisz edytować plik make i dodać

'-arch 1386 -arch x86_64' 

do makra CXX z Makefile. Po kompilacji będziesz musiał również połączyć się z CoreFoundation.framework w swoim projekcie. Więc ostateczna komenda kompilacji może wyglądać

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

Czy dzieje się to podczas kompilowania GLEBY lub programu? Próbowałem, ale nadal otrzymuję [plik został zbudowany dla archiwum, które nie jest połączoną architekturą]. – oskob

+3

Powinien mieć postać "-arch i386 -arch x86_64" (należy zwrócić uwagę na * i * zamiast * 1 *). – JVillella

8

W pliku ZIP znajduje się plik Makefile, który można wypróbować za pomocą (projects/makefile). Będziesz chciał zmienić nazwę pliku Makefile na __M__akefile (wielkie M), a następnie uruchom make w katalogu projects/makefile. Trzeba także utworzyć folder na to, aby umieścić skompilowane przedmiotów do

Z wiersza poleceń

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

To buduje dobrze na Linuksie, i powinien działać na OS X pod warunkiem, że masz C zainstalowany kompilator.

0

@Adam Luchjenbroers: Właściwie można po prostu uruchomić make -f makefile i będzie działać (przynajmniej z mojej obecnej wersji make)

można przekazać dowolny plik do wykonania z flagą -f