Lien entre les sources de deux projets
Bonjour à tous,
Je dispose de deux projets A et B et dans A, je souhaite utiliser le code de B.
La structure est la suivante:
Project A:
|
|_ mainA.cpp
|_ objetTest.h
|_ objetTest.cpp
Projet B:
|
|_ mainB.cpp
mainB.cpp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #include <iostream>
#include "Objet.h"
using namespace std;
int main()
{
Objet* obj = new Objet(8);
cout << obj->a << endl;
delete obj;
return 0;
} |
Dans la fenêtre "Project build options" de mon projet B, au niveau du projet, j'ajoute dans Search directory > compiler la racine du projet A. A la compilation de B, il voit bien "Objet.h" de A mais ne compile pas Objet.h pour le projet B et m'affiche l'erreur "mainB.cpp:8: undefined reference to `Objet::Objet(int)'".
Que faut-t-il faire pour qu'à la compilation de mon projet B, les fichiers sources contenant les implémentations de ce qui est déclaré dans les headers du projet A que j'inclus dans B soient compilés?
Cordialement,