Problème de Librairie statique
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:
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:
1 2 3 4 5 6 7
|
namespace LibSpace
{
//...
void Init(const std::string FileName);
void DeInit(void);
} |
-Init.cpp
Code:
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 :
Citation:
.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::DeInit()'
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!!!
:mrgreen: