gcc option-l et .la bibliothèque de fichiers
Pourriez-vous nous expliquer, la façon dont la liaison avec l'option-l contre .la fichiers fonctionne?
En ce qui concerne mon expérience atteint - j'ai seulement lié à l'encontre de bibliothèque statique (.a) des fichiers.
Maintenant j'ai pris un coup d'oeil à certains Qt Makefiles générés et ne peux pas comprendre, comment linker chiffres pour l'utilisation de/open libQtCore.la fichier, lors de l'-l QtCore commutateur est spécifié, au lieu de chercher libQtCore.un.
Aussi - manuel de gcc unis, que -l[nom de la bibliothèque] interrupteur va inclure la lib[nom de la bibliothèque].une, pas lib[libraryname].la.
Je ne suis pas familier avec l'extension
.la
. Ce n' file yourfile.la
dire? Peut-être que c'est juste la même chose qu'un objet archive et peut être renommé pour .a
OriginalL'auteur 0xDEAD BEEF | 2010-06-18
Vous devez vous connecter pour publier un commentaire.
.la
fichiers sont autant que je sache libtool indésirable et ne devrait pas être lié manuellement. Ils sont utilisés en interne par libtool pour quelque raison que ce soit, il a besoin d'eux. Vous devriez avoir un lien avec la*.a
fichier. Dans un Qt installer/y construire devrait être*.a
fichiers lien.Comme je l'ai dit,
*.la
fichiers sont indésirables. Ils ne sont pas statiques des bibliothèques. Ouvrir un, vous allez le voir, c'est un tas de texte. Vous voulez la*.a
fichiers.OriginalL'auteur rubenvb