J'ai un mac et j'essaie de compiler mes projets. Le standard sur le wiki: g ++ sdl.cpp -lSDLmain -lSDL -framework Cocoa ne semble pas fonctionner, il retourne qu'il ne peut pas trouver -lSDL et -lSDLmain. Toute aide serait grandement appréciée.Compiler des jeux SDL sur Mac
Répondre
Comprenez-vous la signification des drapeaux? L'éditeur de liens recherche les bibliothèques SDL et SDLmain, sont-elles configurées sur votre machine?
Pour moi, la solution est la suivante:
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
Maintenant que le fichier objet a été créé, nous pouvons utiliser cette solution:
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
Cette solution suppose que vous avez le SDL_image, SDL_mixer, SDL_ttf et les frameworks SDL_net installés dans le répertoire '/ Library/Frameworks /'.
Puisqu'il est difficile d'essayer à la main, et que la solution est un peu compliquée, il vaut mieux simplement écrire un script pour faire tout cela pour vous.
L'indicateur '-I' (capital i) indique au compilateur où rechercher les en-têtes. L'indicateur '-L' indique au compilateur où chercher les bibliothèques. L'indicateur '-l' (L minuscule) indique au compilateur quelles bibliothèques utiliser. Le drapeau '-framework' se comporte essentiellement comme un drapeau '-l' (minuscule L).
- 1. SDL sur une compilation MAC
- 2. sdl app segfaults sur sdl_gl_setattribute
- 3. Comment compiler des librairies universelles sous Mac OS X?
- 4. mac, netbeans 6.8, C++, sdl, opengl: problèmes de compilation
- 5. Comment compiler rarcrack-0.2 sur mac osx 10.6.5?
- 6. Comment compiler des programmes Mac 64 bits avec Free Pascal?
- 7. Utilisation de SDL sur Android: impossible de compiler en raison de l'absence de "GLES_CM"
- 8. Comment compiler les extensions python pour Mac OS X 10.5, sur Mac OS X 10.6?
- 9. Comment compiler pour Mac OS X 10.5
- 10. Compiler OpenGL SOIL sous Mac OS X
- 11. Où se trouve sdl-config installé sur Mac OS 10.6 (Snow Leopard)
- 12. Jeux Shockwave sur Facebook?
- 13. SDL - (Hardware) Pixel Scaling
- 14. Problème newbie C++ sur Mac OSX: compiler avec f2c (compilateur Fortran) - des erreurs dues aux macros?
- 15. Compiler node.js sur Cygwin
- 16. C# et SDL - L'utilisateur final a-t-il besoin de SDL?
- 17. Entrées en SDL (sur une touche enfoncée)
- 18. Compiler des exemples dlib sur Windows?
- 19. Comment superposer des graphiques sur des jeux Windows?
- 20. Des livres sur la programmation des jeux de guerre hexadécafiques?
- 21. Installation de IronRuby sur Mac
- 22. Faire des jeux Android
- 23. Entrée internationale SDL ou PyGame
- 24. Jeux sur Facebook pour Android
- 25. Compiler C++ sur FTP
- 26. Liste des points de dessin dans SDL?
- 27. Programme OpenGL SDL/C++, comment empêcher le SDL d'intercepter SIGINT?
- 28. Utilisation de SDL pour remplacer les couleurs à l'aide des touches de couleur SDL
- 29. Ubuntu problème avec SDL
- 30. Programmation des jeux Xbox avec Scala
Ils étaient et c'était très différent de ce à quoi je m'attendais, la solution est: gcc -I/Bibliothèque/Frameworks/SDL.framework/En-têtes -I/System/Bibliothèque/Frameworks/OpenGL.framework/En-têtes MyProgram.c SDLmain.m -framework SDL -framework Cocoa -framework OpenGL – dejai