2009-12-10 47 views

Trả lời

10

Trong các phiên bản mới hơn của Mac OS X, chẳng hạn như Leopard, bạn sẽ phải chỉnh sửa làm cho tập tin và thêm

'-arch 1386 -arch x86_64' 

đến vĩ mô CXX của Makefile. Sau khi biên dịch, bạn cũng sẽ phải liên kết trong CoreFoundation.framework trong dự án của bạn. Vì vậy, cuối cùng xây dựng lệnh của bạn có thể trông giống như

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

Đây có phải là khi bạn biên soạn SOIL hoặc chương trình của bạn không? Đã thử cả hai nhưng vẫn nhận được [tập tin được xây dựng cho kho lưu trữ mà không phải là kiến ​​trúc được liên kết]. – oskob

+3

Phải là '-arch i386 -arch x86_64' (lưu ý * i * thay vì * 1 *). – JVillella

8

Có một makefile trong mã zip mà bạn có thể thử sử dụng (projects/makefile). Bạn sẽ muốn đổi tên makefile thành __M__akefile (capital M), sau đó chỉ cần chạy make trong thư mục projects/makefile. Bạn cũng sẽ cần phải tạo thư mục cho nó để đưa các đối tượng biên dịch vào

Từ một dấu nhắc dòng lệnh

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

này được xây dựng tốt trên Linux, và nên làm việc trên OS X miễn là bạn có một C đã cài đặt trình biên dịch.

0

@ Adam Luchjenbroers: Trên thực tế bạn chỉ có thể chạy make -f makefile và nó sẽ làm việc (ít nhất là với phiên bản hiện tại của tôi thực hiện)

Bạn có thể vượt qua bất kỳ tệp để thực hiện với cờ -f