2010-10-11 6 views
1

permet de faire l'application plus simple:mingw. comment utiliser la liaison statique et dynamique à la fois

alt text

alt text

alt text

alt text

Résultat: alt text

ok. Ça marche. permet d'ajouter du SDL avec une liaison dynamique par défaut ici!

alt text

alt text

alt text

alt text

Résultat:

alt text fonctionne très bien. à stdout.txt nous pouvons voir "puchuu"

permet de changer un peu notre makefile. groupe seulement 2 fichiers objet à la lib statique:

alt text

Résultat:

alt text

Qui est à blâmer? Moi ou développeurs mingw? est-il clair d'envoyer à son bug tracker?

Répondre

3

mingw n'est pas à blâmer. Avec le lieur (GNU), les bibliothèques statiques doivent être listées dans l'ordre inverse des dépendances.

g++ -o program.exe libpuchuu.a -lSDL ne fonctionnera pas si quelque chose dans libpuchuu.a dépend de quelque chose dans libSDL.

Il devrait être g++ -o program.exe -lSDL libpuchuu.a

Si vous avez une dépendance cyclique, vous avez même de les énumérer deux fois. Considérons par exemple libfoo.a dépend de choses dans libbar.a, et libbar.a dépend de quelque chose dans libfoo.a. Vous devrez faire: g++ -o fooprogram libbar.a libfoo.a libbar.a

+0

ctrl + c ctrl + v votre message au bloc-notes ... – puchu

Questions connexes