Bonjour, je veux bien créer une bibliothèque lié statiquement à une programme à l'exécution (de la même manière que le programme est lié au dll qtCore4.dll )
Pour cela j'ai fait des étapes suivants
Nouveau/ Autre projet/ Bibliothèque C++
Fichier lib.h
Fichier lib.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #ifndef LIB_H #define LIB_H #include "lib_global.h" LIBSHARED_EXPORT int add( int, int ); #endif // LIB_H
Maintenant je compile en mode Debug et je vois bien le dossier lib-build-desktop créé avec le dll dans le dossier Debug
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "lib.h" int add(int a, int b) { return a + b; }
Je crée un autre programme myApp
Je modifie le fichier .pro
Maintenant je peux faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INCLUDEPATH += ../lib DEPENDPATH += ../lib-build-desktop/debug
Dans Projets/Dependances de myApp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include "lib.h"
Je coche lib comme le projet dépendant
Je compile et le message d'erreur undefined reference!
Merci de vos aides
Partager