Bonjour,
J'ai un petit...bon d'accord un gros problème lors de l'édition des liens dans un projet (de test) qui utilise une Lib' que je suis en train de faire. Un petit peu de code pour voir tout ça :
Côté Projet test:
-Main.cpp
(La Lib est correctement donnée dans les paramètres du Linker pour ce projet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include "../MaLib.h" using namespace LibSpace; int main() { Init("./log.html"); std::cout << "Hello world!" << std::endl; DeInit(); return 0; }
Côté Lib' :
-MaLib.h
-Init.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 namespace LibSpace { //... void Init(const std::string FileName); void DeInit(void); }
Voilà grosso-modo l'architecture du 'schmilblick'...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "MaLib.h" void Init(const std::string FileName) { //... } void DeInit(void) { //... }
Maintenant le retour lors de l'édition des liens :
Pourtant, la déclaration et l'utilisation d'objet venant des Headers de cette lib n'est pas une faute pour le compilo....objs\main.o:main.cpp.text+0x21c2): undefined reference to `LibSpace::Init(std::string)'
.objs\main.o:main.cpp.text+0x226d): undefined reference to `LibSpace:
eInit()'
Toute idée est la bienvenue!!!
![]()
Partager