Bonjour à tous.
Quelqu'un connaît gcc ?
J'ai compilé un petit .so :
Je rencontre ce message, venant de gcc, quand je veux compiler mon programme final:# options pour les dependences:
-MM -P -w
# compilation j'ai bien utilisé fPIC
-fPIC
# et j'ai assemblé ma librairie
-shared -Wl,-rpath,bon_chemin -omylib -ldl mylib
La classe qui semble poser problème à ld est abstraite (LAG::Node). C'est un fichier .h qui ne contient que des déclarations. Mais les autres classes l'utilisent. Et la compilation de la librairie .so se passe sans problème. Les fichiers de dépendances l'incluent comme il faut.>g++ -g -fno-weak -Wall -DDEBUG -otestprog MainLoop.o -L$(LIBS) -lmylib
Linkage : MainLoop.o
./libmylib.so: undefined reference to `LAG::Node::Node()'
./libmylib.so: undefined reference to `LAG::Node::~Node()'
./libmylib.so: undefined reference to `typeinfo for LAG::Node'
collect2: ld returned 1 exit status
make: *** [testprog] Erreur 1
Est-ce que les références sur cette classe sont absentes de la table de PIC et pourquoi ?
Partager