Lua编译链接错误

当我尝试编译一个小的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。 如果您需要更多的信息,请问我。

谢谢!

点赞
用户50617
用户50617

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

不是的。你在链接程序时才会得到这些错误。

解决办法是在你的链接行末尾加上 -ldl

2012-07-15 06:37:33
用户503715
用户503715

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

合法的值显示在定义下面约10行处。

2013-02-02 17:52:43
用户11542531
用户11542531

请确保像 Employed Russian 提到的那样,-ldl 确实位于你的链接行的末尾。

2020-08-08 22:55:34