2013-10-03 6 views
1

Je travaille avec une simple application SDL2 en C++ 11 et je suis curieux de regrouper les bibliothèques requises avec mon application. En ce moment, j'ai besoin de SDL2, SDL_image et libpng pour être installé sur la machine. Cependant, que se passe-t-il si l'utilisateur n'a pas les bibliothèques installées? Puis-je regrouper les bibliothèques avec mon application? Est-ce possible? J'utilise Cmake pour construire.Grouper SDL2, SDL_image avec mon application

Répondre

2

Vous pouvez envoyer les bibliothèques en tant que bibliothèques de liens dynamiques (.DLL fichiers sur les fenêtres, .so sur linux, .dylib sur OSX) ainsi que votre application, ou vous pouvez compiler votre application avec la liaison statique, ce qui permet de copier le contenu les bibliothèques que vous utilisez dans l'application.

+0

Comment puis-je établir un lien statique avec Cmake? – vinnylinux