【发布时间】:2012-07-11 22:22:07
【问题描述】:
当我尝试编译一个小 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。 如果您需要更多信息,请询问我。
谢谢!
【问题讨论】:
-
产生此错误的确切编译器/链接器命令行是什么?
-
g++ -o client Box.o ConnexionException.o GameData.o LuaManager.o main.o Parser.o ParsingException.o Player.o Socket.o -L/usr/lib/ -ldl -Llib /lib/ -Wl,--rpath=lib/lib -llua52 -Wl,--rpath=lib/lib -lSLB /usr/lib//liblua52.so: 未定义引用
dlsym' /usr/lib//liblua52.so: undefined reference todlerror' /usr/lib/ /liblua52.so: 未定义引用dlopen' /usr/lib//liblua52.so: undefined reference todlclose' -
将
-ldl放在链接命令行的末尾。 -
已经有了,不是在最后,而是还在。
标签: linker compiler-errors lua