Bonjour,
J'ai créer une bibliothèque libMath.a avec Code::Blocks comportant un fichier main.cpp et une fonction:
J'ai compiler le projet, j'obtient donc mon libMath.a.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include "header.h" int add(int i, int j) { return i + j; }
(J'ai aussi le header.h avec le prototype)
J'ai ensuite créer une autre projet C++ pour utiliser la libraires:
Dans les option de compilation j'ai bien rajouter la bibliothèque pour le linkage, mais voila, lorsque je compile le projet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <iostream> #include "header.h" int main() { int i = add(5, 6); return 0; }
"undefined reference to `add(int, int)' "
En créant le même projet mais cette fois en C, je n'ai plus ce problème, je ne comprend pas.
Encore autre chose, si je créer manuellement la bibliothèque avec "ar cr libMath.a main.o", la bibliothèque créée fonctionne avec mon projet c++.
(Je ne peux donc pas utiliser la librairie twitcurl.lib, pour la même erreur)
Quelqu'un aurait-il une idée ??
Partager