1. 程式人生 > >undefined reference to `dlopen'錯誤解決

undefined reference to `dlopen'錯誤解決

# 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