Làm cách nào để liên kết hoặc biên dịch SOIL (http://lonesock.net/soil.html) vào dự án C++ OpenGL của tôi trên Mac OS X?Biên dịch OpenGL SOIL trên Mac OS X
Trả lời
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
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.
@ 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
Sao chép https://github.com/DeVaukz/SOIL di chuyển đến thư mục đã tải xuống.
mkdir build
cd build
cmake ..
make
sudo make install
- 1. Biên dịch C++ với SWIG trên Mac OS X
- 2. Có trình biên dịch C# cho Mac OS X không?
- 3. JNotify trên Mac OS X?
- 4. wxPython 2.9 trên Mac Os X
- 5. Học ASP.NET MVC trên Mac OS X
- 6. Không thể biên dịch các dylib ffmpeg tương thích i386 trên Mac OS X
- 7. Cách biên dịch và chạy chương trình C trên Mac OS X
- 8. Đặt GCC 4.2 làm trình biên dịch mặc định trên Mac OS X Leopard
- 9. pygettext.py và msgfmt.py trên Mac OS X
- 10. EFI console trên Mac OS X (Intel)
- 11. dòng lệnh IntelliJ trên Mac OS X
- 12. Quyền XAMPP trên Mac OS X?
- 13. Java Swing GUI trên Mac OS X
- 14. Cài đặt CLSQL trên Mac OS X
- 15. Phát triển Blackberry trên Mac OS X
- 16. Lỗi Apache trên Mac OS X Lion
- 17. Bật Xdebug trên Mac OS X Lion
- 18. Git core.editor trên Mac OS X
- 19. Kiểm tra IE6 trên Mac OS X
- 20. chown (mac os x)
- 21. Pascal IDE dành cho Mac OS X
- 22. Soạn thảo chương trình C sử dụng OpenGl trong Mac OS X
- 23. SDL2, Mac OS X và OpenGL: Cách tránh bao gồm cả gl.h và gl3.h?
- 24. Các GEM ở đâu khi Ruby được biên dịch thủ công trong Mac OS X 10.6.8?
- 25. Lỗi liên kết CppUnit với Clang trên Mac OS X
- 26. Phương án CADisplayLink cho Mac OS X
- 27. Cách tạo dịch vụ Windows cho Mac OS X?
- 28. lỗi pkg-config glib-2.0 trên Mac OS X
- 29. Chạy Ant với JDK 1.6 trên Mac OS X
- 30. clamxav homebrew mac os x
Đâ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
Phải là '-arch i386 -arch x86_64' (lưu ý * i * thay vì * 1 *). – JVillella