La Force de GCC pour informer sur undefined références dans les bibliothèques partagées

J'ai une bibliothèque partagée qui est lié à un autre (tiers) de la bibliothèque partagée. Ma bibliothèque partagée est ensuite chargé à l'aide de dlopen dans mon application. Tout cela fonctionne très bien (en supposant que les fichiers sont dans le bon chemin d'accès, etc).

Maintenant, le problème est que je n'ai même pas besoin de spécifier un lien à l'encontre de la troisième partie de la bibliothèque partagée quand j'ai le lien de ma bibliothèque. GCC accepter sans erreurs de déclaration sur undefined références. Donc, la question; comment puis-je la force de GCC pour m'avertir undefined références?

Si je change ma bibliothèque (temporairement) un exécutable, je reçois pas défini références (quand ne pas fournir à la bibliothèque de l'éditeur de liens). (Fonctionne très bien si je le préciser.)

I. e., le suivant est fait:

g++ -fPIC -shared -o libb.so b.o 
g++ -fPIC -shared -o liba.so a.o
g++ -o a.exe a.cpp 

Où la deuxième ligne ne donne PAS une erreur, et la troisième ligne se plaint d'une référence non définie.

Exemple de code:

un.h:

class a
{
public:
    void foobar();
};

a.cpp:

#include "a.h"
#include "b.h"

void a::foobar()
{
    b myB;
    myB.foobar();
}

int main()
{
    a myA; myA.foobar();
}

b.h:

class b
{
public:
    void foobar();
};

b.cpp:

#include "b.h"

void b::foobar()
{
}