# gcc DBSim.c
/tmp/ccEdvduQ.o: In function `main':
DBSim.c:(.text+0x38): undefined reference to `dlopen'
DBSim.c:(.text+0x55): undefined reference to `dlerror'
DBSim.c:(.text+0x9c): undefined reference to `dlsym'
DBSim.c:(.text+0xb7): undefined reference to `dlsym'
DBSim.c:(.text+0xd2): undefined reference to `dlsym'
DBSim.c:(.text+0x15d7): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
解决方案:
1.头文件添加:#include <dlfcn.h>
2.编译选项里加 -ldl 即: gcc DBSim.c -o DBSim -ldl