我收到错误 undefined reference to 'luaL_newstate'
当我尝试构建我的项目时。我知道这是链接器的错误,但我对 Lua 和向项目添加库还比较陌生。顺便说一下,我使用 Code::Blocks。 API函数luaL_openlibs
, luaL_loadfile
, lua_pcall
, lua_getfield
, lua_type
, lua_settop
也不见了。
我在一个网站上看到我必须将我的项目与 libdl 链接才能解决这个问题,但我真的不知道这意味着什么以及如何去做。
最佳答案
我遇到了同样的问题,就我而言,我找到了适合我的解决方案 here .基本上包括将 lua 的 #include 包裹在 extern "C" 中,例如:
extern "C"{
#include <lua5.2/lualib.h>
#include <lua5.2/lauxlib.h>
#include <lua5.2/lua.h>
}
关于c++ - "Undefined reference to"使用 Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060009/