C++未解决的外部符号嵌入式Lua。

我正在尝试使用Visual C++ 2010和嵌入式Lua引擎制作游戏,但我一直遇到无法解决的外部符号错误。我将'include'文件夹中的所有文件复制到项目头文件夹中,并尝试将链接器库路径设置为Lua lib文件夹,以及将包含路径设置为Lua包含文件夹,但我仍然会得到错误,指出几个Lua核心函数的使用未解决。我已经尝试了互联网上发布的许多解决方案,每一个都导致相同的错误。

输出:

1>Main.obj:错误 LNK2019:在函数_main中引用了无法解析的外部符号_lua_pcall
1>Main.obj:错误 LNK2019:在函数_main中引用了无法解析的外部符号_luaL_loadfile
1>Main.obj:错误 LNK2019:在函数_main中引用了无法解析的外部符号_luaL_newstate

Main.cpp:

#include "stdafx.h"
#include "Bubble Wars.h"

extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
#include "luaconf.h"
#include "lua.hpp"
}

int main()
{
    lua_State * L = lua_open();
    luaL_dofile(L,"C:/Users/Trevor/Documents/Visual Studio 2010/Projects/Bubble Wars/Bubble Wars/Main.lua");
    return 0;
}

Main.cpp是唯一包含任何Lua引用的源文件。函数引用未解决的原因是什么?

点赞
用户2064339
用户2064339

在设置链接器目录的同时,您还需要向链接器提供要链接的实际库。

2013-03-02 17:31:07