Bonjour à tous.
Quelqu'un connaît gcc ?
J'ai compilé un petit .so :
# 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
Je rencontre ce message, venant de gcc, quand je veux compiler mon programme final:
>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
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.

Est-ce que les références sur cette classe sont absentes de la table de PIC et pourquoi ?