У меня есть mac, и я пытаюсь скомпилировать мои проекты. Стандарт на wiki: g ++ sdl.cpp -lSDLmain -lSDL -framework Cocoa, похоже, не работает, он возвращает, что он не может найти -lSDL и -lSDLmain. Любая помощь будет принята с благодарностью.Компиляция SDL-игр на Mac
ответ
Вы понимаете значение флагов? Линкер ищет библиотеки SDL и SDLmain, они настроены на вашем компьютере?
Для меня решение выглядит следующим образом:
g++ -c -I/Library/Frameworks/SDL.framework/Headers -I. -I.. -I/Library/Frameworks/SDL_image.framework/Headers -I/Library/Frameworks/SDL_mixer.framework/Headers -I/Library/Frameworks/SDL_ttf.framework/Headers -I/Library/Frameworks/SDL_net.framework/Headers -I/usr/local/include/SDL -I/usr/local/include/ ./lesson20.cpp -o ./lesson20.o
Теперь, когда объектный файл был создан, мы можем использовать это решение:
g++ -L/usr/local/lib -I/Library/Frameworks/SDL.framework/Headers -I. -I.. -I/Library/Frameworks/SDL_image.framework/Headers -lSDLmain -I/Library/Frameworks/SDL_mixer.framework/Headers -I/Library/Frameworks/SDL_ttf.framework/Headers -I/Library/Frameworks/SDL_net.framework/Headers -framework SDL -framework SDL_image -framework Cocoa -framework SDL_mixer -framework SDL_ttf -framework SDL_net -framework OpenGL lesson20.o -o Lesson
Это решение предполагает, что у вас есть SDL_image, SDL_mixer, SDL_ttf и SDL_net, установленных в каталоге «/ Library/Frameworks /».
Поскольку это трудно сделать вручную, и решение немного беспорядочно, лучше просто написать сценарий, чтобы сделать все это для вас.
Флаг '-I' (столица i) сообщает компилятору, где искать заголовки. Флаг '-L' сообщает компилятору, где искать библиотеки. Флаг '-l' (нижний регистр L) сообщает компилятору, какие библиотеки использовать. Флаг '-framework' в основном ведет себя как флаг '-l' (нижний регистр L).
- 1. Компиляция X265 на MAC
- 2. Компиляция STASM на mac
- 3. Компиляция PHP на Mac
- 4. Компиляция SDL на MAC
- 5. Компиляция с SDL1.2 на mac
- 6. Компиляция программы FLTK на Mac
- 7. Компиляция кода Unix на Mac
- 8. Компиляция кода на C++ на Mac
- 9. VLC Компиляция Mac OS
- 10. Компиляция .dylib для Mac
- 11. Компиляция для STM32F4 Mac
- 12. Перекрестная компиляция на mac os x
- 13. Python Кросс-компиляция для Mac на Windows
- 14. GoogleMaps on Monodroid, компиляция ошибок на Mac
- 15. Компиляция и запуск Java-программы на Mac
- 16. Компиляция GhostScript 9.07 share library на Mac
- 17. Компиляция Httrack на MAC OS X
- 18. компиляция кода openCV на mac 64bit
- 19. Компиляция mp4v2 на Mac OS X
- 20. Компиляция ядра в двоичный файл на mac
- 21. Компиляция PostGIS для PostgreSQL 9.1 на Mac
- 22. Компиляция кода Objective-C на терминале mac
- 23. Компиляция OpenGL SOIL на Mac OS X
- 24. Компиляция PHP-GD на Mac OSX 10.5
- 25. Компиляция поиска sphinx на Mac OSX Lion
- 26. Компиляция файла ARM .s на Mac
- 27. Компиляция без приложения Mac Crashlytics?
- 28. Компиляция Atlas из портов mac
- 29. Компиляция примеров Hadoop в Mac
- 30. Почему компиляция TypeScript на Mac намного быстрее, чем на ПК?
Они были, и это было совсем не так, как я ожидал, решение: gcc -I/Library/Frameworks/SDL.framework/Headers -I/System/Library/Frameworks/OpenGL.framework/Headers MyProgram.c SDLmain.m -framework SDL -framework Какао-каркас OpenGL – dejai