当我尝试编译一个小的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。 如果您需要更多信息请问我。
谢谢!
答案 0 :(得分:5)
当我尝试编译一个小的lua程序时,我得到了这些错误
没有。当您链接该程序时,您会收到这些错误。
修复方法是在链接行的末尾添加-ldl
。
答案 1 :(得分:0)
获取此错误的简单方法是在Makefile中设置错误的PLAT变量。您需要在顶级Makefile和src / Makefile中设置它。
法律价值显示约定10行。
答案 2 :(得分:0)
确保-ldl正好在您所用俄语中提到的链接行的末尾