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

时间:2013-03-02 17:28:59

标签: c++ linker lua

我正在尝试使用带有嵌入式Lua引擎的Visual C ++ 2010制作游戏,但我一直在遇到持续未解决的外部符号错误。我把所有文件的副本放在项目头文件夹的'include'文件夹中,我尝试将链接库路径设置为Lua lib文件夹,并设置包含Lua include文件夹的路径,但我仍然是得到错误表明一些Lua核心功能的使用尚未解决。我已经尝试了很多在互联网上发布的解决方案,每个解决方案都会导致相同的错误。

输出:

1>Main.obj : error LNK2019: unresolved external symbol _lua_pcall referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _luaL_loadfile referenced in function _main
1>Main.obj : error LNK2019: unresolved external symbol _luaL_newstate referenced in function _main

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引用的源文件。函数引用的任何原因都没有解决?

1 个答案:

答案 0 :(得分:3)

在设置链接器目录之后,还需要提供实际的库以链接到链接器。