Problème de link (qt + lib externes)
Bonjour à toutes et tous,
je reviens vers vous pour la suite de mes aventures.
Suite aux conseils donné dans mon précédent post (http://www.developpez.net/forums/d88.../creation-dll/), j'ai pu créer mes libs et tester le fonctionnement pour une première application.
Voici donc l'arcitecture :
lib1 -> lib statique n'utilisant pas Qt
lib2 -> lib dynamique utilisant QtCore + lib1
lib3 -> lib dynamique utilisant QtCore + QtXml + lib2
app1 -> application utilisant QtCore + QtXml + QtNetwork + lib1 + lib2 +lib3
A la compilation :
lib1 -> ok, elle est en TEMPLATE=lib et CONFIG=staticlib, j'obtiens donc un lib1.a
lib2 -> ok aussi, elle est en en TEMPLATE=lib et CONFIG=dll, j'obtiens donc lib2.a et 2.dll
lib3 -> idem lib2
Ensuite, au niveau de l'application, j'ai rajouté les chemin des headers dans le .pro, donc compilation ok, ainsi que :
LIBS+= -Lchemin/lib1/ -l1
LIBS+= -Lchemin/lib2/ -l2
LIBS+= -Lchemin/lib3/ -l3
Et là, au link, je me fais jeter, avec des "undefined reference to..." concernant mes 3 lib persos (sachant que app1 est en plus linké avec Irrlicht et qwt et que pour ces deux libs là, aucun problème...)
2 questions qui découlent de ceci :
- lorsque j'écris LIBS+= -Lchemin/lib2/ -l2 et que lib2.a et 2.dll se trouvent dans chemin/lib2/, laquelle des deux est prise en compte ? la statique ou la dynamique ??
- avez vous une idée d'où peut venir mon problème de link ??
Merci d'avance :)