référence indéfinie à `dlopen ‘depuis la mise à niveau d’ubuntu

J’expérimente la référence indéfinie aux problèmes de `dlopen ‘depuis que j’ai mis à niveau vers Ubuntu 13.10 et gcc 4.8.1.

Les makefiles fonctionnent déjà depuis des années. l’appel particulier est

gcc -rdynamic -o ov_dbutil ov_dbutil.o libov.so -ldl 

Les erreurs sont:

 libov.so: undefined reference to `dlopen' libov.so: undefined reference to `dlclose' libov.so: undefined reference to `dlerror' libov.so: undefined reference to `dlsym' collect2: error: ld returned 1 exit status make: *** [ov_dbutil] Error 1 

est-ce un problème de gcc?

ov_dbutil est compilé avec les lignes suivantes

 gcc -g -Wall -O0 -shared -std=c99 -fno-ssortingct-aliasing -DPLT_SYSTEM_LINUX=1 -DPLT_USE_BUFFERED_STREAMS=1 -DPLT_SERVER_TRUNC_ONLY=1 -DNDEBUG -DOV_SYSTEM_LINUX=1 -I../../../plt/include/ -I../../../ks/include/ -I../../include/ -I../../model/ -I../../source/codegen/ -I../../source/builder/ -I../../source/example/ -I../../source/kshist/ -I../../source/dynov/ -I../../source/tasklib/ -I../../source/dbparse/ -I../../source/dbdump/ -I../../../../libml/ -I../../include/runtimeserver/ -I. -c ../../source/dbutil/ov_dbutil.c -o ov_dbutil.o 

pas d’erreurs ou d’avertissements

Ajoutez -Wl,--no-as-needed que des arguments de l’éditeur de liens.

Mon problème a été résolu en ajoutant -ldl dans la ligne de ligne du