使用dlsym并在标志中添加-ldl

时间:2008-11-11 01:28:10

标签: c unix dynamic-linking

我正在尝试编写一个使用dlysm的C程序,并且我继续获得对dlysm的未定义引用。我想我需要设置-ldl标志,但我不知道如何做到这一点。

我是linux和设置变量的新手。如果这是我需要做的,有人可以帮我解决这些命令吗?

2 个答案:

答案 0 :(得分:3)

-l库选项在链接时使用。

如果您只编译一个源文件(gcc -o program program.c),那么您可以一次编译和链接。只需添加-ldl

即可

如果编译多个对象(*.o)文件,然后将它们链接在一起,请指定链接器的-ldl选项(ld)。

另请参阅man ldman cc

答案 1 :(得分:1)

-ldl作为参数传递给编译器。

示例:

gcc myprog.c -o app -ldl