"使用Lua的未定义引用"

M D*_*ade 6 c++ lua reference

undefined reference to 'luaL_newstate'在尝试构建项目时遇到错误.我知道这是链接器的一个错误,但我对Lua相对较新,并为项目添加了一个库.我顺便使用Code :: Blocks.API函数luaL_openlibs,luaL_loadfile,lua_pcall,lua_getfield,lua_type,lua_settop 失踪了.

我在网站上看到我必须将我的项目与libdl链接才能解决这个问题,但我真的不知道它是什么意思以及如何去做.

Jav*_* Mr 14

我面临着同样的问题,在我的情况下,我发现,工作了我一个解决方案在这里.基本上包括在外部"C"中包装lua 的#include,如:

extern "C"{
    #include <lua5.2/lualib.h>
    #include <lua5.2/lauxlib.h>
    #include <lua5.2/lua.h>
}
Run Code Online (Sandbox Code Playgroud)