Lua C++库函数的未定义引用

我正在尝试在我的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;
}

错误信息:

||=== 在MettaRPG中构建:调试(编译器:GNU GCC Compiler)===| obj\Debug\src\main.o||在 'main' 中:| C:\Users\user\Documents\Coding\CodeBlocks\MettaRPG\src\main.cpp|12| 未定义的 引用到'luaL_newstate' | C:\Users\user\Documents\Coding\CodeBlocks\MettaRPG\src\main.cpp|13| 未定义的 引用到'lua_close' | ||错误:ld返回了1个退出状态| ||=== 构建失败:3个错误,0个警告(0分钟,0秒)===|

可能的重复问题:

使用Lua时的未定义引用 当我尝试时,未能解决我的问题。它产生了相同的错误。

Lua 5.3未定义的引用 我正在我的程序中使用它,但它仍然不起作用。

为C++构建Lua 也 不能解决我的问题。

点赞