Behebung von C-Warnung: implicit declaration of function 'dlsym'

English Deutsch

Problem:

Du hast C-Code wie

main.c
dlsym(RTLD_NEXT, 'myfunc');

aber wenn du versuchst, es zu kompilieren, siehst du eine Warnmeldung wie

dlsym_warning.txt
main.c: In function ‘main’:
main.c:3:5: warning: implicit declaration of function ‘dlsym’ [-Wimplicit-function-declaration]
     dlsym(RTLD_NEXT, 'myfunc');

Lösung

Add

main_fixed.c
#include <dlfcn.h>

am Anfang der Quelldatei, wo der Fehler aufgetreten ist. Dies wird sowohl dlopen, dlsym als auch verwandte Definitionen wie RTLD_NEXT einschließen.


Check out similar posts by category: C/C++, GCC Errors