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
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;
}
(La Lib est correctement donnée dans les paramètres du Linker pour ce projet)

Côté Lib' :
-MaLib.h
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);
}
-Init.cpp
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)
{
    //...
}
Voilà grosso-modo l'architecture du 'schmilblick'...
Maintenant le retour lors de l'édition des liens :
.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()'
Pourtant, la déclaration et l'utilisation d'objet venant des Headers de cette lib n'est pas une faute pour le compilo...

Toute idée est la bienvenue!!!