1

当我尝试编译一个小 lua 程序时,我得到了这些错误:

/usr/lib//liblua52.so: undefined reference to `dlsym'
/usr/lib//liblua52.so: undefined reference to `dlerror'
/usr/lib//liblua52.so: undefined reference to `dlopen'
/usr/lib//liblua52.so: undefined reference to `dlclose'

当然,我用 -ldl 链接。我的 ubuntu 上安装了 lua5.2-dev。如果您需要更多信息,请询问我。

谢谢!

4

3 回答 3

5

当我尝试编译一个小 lua 程序时,我得到了这些错误

不会。链接程序时会出现这些错误。

解决方法是-ldl在链接行的末尾添加。

于 2012-07-15T06:37:33.710 回答
0

获得此错误的简单方法是在 Makefile 中设置错误的 PLAT 变量。您需要在顶层 Makefile 和 src/Makefile 中设置它。

合法值显示在定义之后大约 10 行。

于 2013-02-02T17:52:43.220 回答
0

确保 -ldl 正好在您的链接行的末尾,正如 Employed Russian 所提到的

于 2020-08-08T22:55:34.937 回答