我尝试在我的c ++项目中使用Lua 5.3.3脚本,我正在使用gcc,code :: blocks进行编译。当我尝试使用Lua函数时遇到错误,例如newstate()。
main.cpp中:
#include <lua/lua.hpp>
// ...
int main()
{
lua_State *state = luaL_newstate();
lua_close(state);
// ...
return 0;
}
错误:
|| === Build:在MettaRPG中调试(编译器:GNU GCC编译器)=== | obj \ Debug \ src \ main.o ||在函数'main'中:| C:\用户\用户\文件\编码\码块\ MettaRPG \ SRC \ main.cpp中| 12 |的未定义 引用'luaL_newstate' | C:\用户\用户\文档\编码\码块\ MettaRPG \ SRC \ main.cpp中| 13 |的未定义 引用'lua_close' | ||错误:ld返回1退出状态| || === 构建失败:3个错误,0个警告(0分钟,0秒(秒))=== |
可能重复:
"Undefined reference to" using Lua 我尝试的时候没有解决我的问题。它产生了同样的错误。
Lua 5.3 undefined references 我在我的程序中使用它,但它仍然不起作用。
Building Lua for C++此外 不解决我的问题。