Как мне связать или скомпилировать SOIL (http://lonesock.net/soil.html) в мой проект OpenGL на C++ в Mac OS X?Компиляция OpenGL SOIL на Mac OS X
ответ
В более новых версиях Mac OS X, таких как Leopard, вам придется отредактировать файл грим и добавить
'-arch 1386 -arch x86_64'
в CXX макрос в Makefile. После компиляции вам также понадобится связать в CoreFoundation.framework в вашем проекте. Так что ваша последняя команда сборки может выглядеть как
gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
В ZIP-архиве есть make-файл, который вы можете попробовать использовать (проекты/make-файл). Вы захотите переименовать makefile в __M__akefile (capital M), а затем просто запустите make в каталоге projects/makefile. Вам также необходимо создать папку для того, чтобы поместить скомпилированные объекты в
Из командной строки
cd <path to unpacked SOIL archive>
cd projects/makefile
cp makefile Makefile
mkdir obj
make
Это создает отлично на Linux, и должна работать на OS X, при условии, у вас есть C компилятор установлен.
@Adam Luchjenbroers: На самом деле вы можете просто запустить make -f makefile
и он будет работать (по крайней мере, с моей текущей версией MAKE)
Вы можете пройти любого файл, который необходимо сделать с флагом -f
Клонировать https://github.com/DeVaukz/SOIL перейти в загруженный каталог.
mkdir build
cd build
cmake ..
make
sudo make install
- 1. Компиляция OpenGL на OS X Yosemite
- 2. Перекрестная компиляция на mac os x
- 3. Компиляция Httrack на MAC OS X
- 4. Компиляция mp4v2 на Mac OS X
- 5. Обучение OpenGL на Mac Os X
- 6. Повреждение текстуры OpenGL на Mac OS X
- 7. OpenGL glValidateProgram ошибка на Mac OS X
- 8. Компиляция C# в Mac OS X
- 9. Mac OS X Lion - компиляция Q
- 10. OpenGL Geometry Shader Mac OS X
- 11. Компиляция dlib на OS X
- 12. VLC Компиляция Mac OS
- 13. Компиляция C++ с SWIG на Mac OS X
- 14. p7zip_15.09 компиляция не выполнена на MAC OS X El Capitan
- 15. Компиляция приложения Qt для Mac OS X на Linux
- 16. Компиляция приложения лунного света на Mac OS X
- 17. Компиляция C++ с SDL на Mac OS X Lion
- 18. Компиляция C++ с SWIG для javascript на Mac OS X
- 19. Компиляция и компоновка libev на Mac OS X
- 20. Установка и компиляция с LLVM на Mac OS X
- 21. Компиляция библиотеки для Ruby с SWIG на Mac OS X
- 22. Компиляция минимального проекта с SFML 2.1 на mac os x
- 23. Mac OS X отказывается создавать мой OpenGL окна
- 24. OpenGL Texturing with SOIL
- 25. Компиляция программы на C, которая использует OpenGl в Mac OS X
- 26. Настройка OpenGL и GLFW на Mac OS X 10.8.2
- 27. USB на Mac OS X
- 28. Python на Mac OS X
- 29. TFS на Mac OS X
- 30. Mac OS X на OpenStack
Это, когда вы скомпилируете ПОЧТУ или свою программу? Пробовал оба, но все же получить [файл был создан для архива, который не связан с архитектурой). – oskob
Должен быть «-arch i386 -arch x86_64' (обратите внимание на * i * вместо * 1 *). – JVillella