`cc`选项`-ldl`在以下命令中做了什么?

bun*_*nty 2 unix x86

在编译dynlinktest.c期间,它给出以下错误:

unipro @ ubuguest:〜$ cc dynamiclinktest.c -o dynamiclinktest /tmp/ccli8dp2.o:在函数dlopen'dynamiclinktest.c main': dynamiclinktest.c:(.text+0x53): undefined reference to:(.text + 0x83)中:对dlsym' dynamiclinktest.c:(.text+0x109): undefined reference todlclose的未定义引用'collect2:ld返回1退出状态

使用cc dynlinktest.c -o dynlinktest -ldl之后运行.我不知道为什么它是必要的使用-ldl

edit1:错误前留空间.

Gia*_*ian 5

-ldl包括对具有用于加载动态库的符号的库的引用(例如dlopen).