Lua 5.2.1 未解决的外部依赖项。

我正在使用Visual Studio 2012,但尝试编译时出现以下错误:

错误   7   错误 LNK1120: 6 个无法解析的外部符号    C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\Release\LuaTest.exe   LuaTest
错误   4   错误 LNK2001: 无法解析的外部符号 _lua_close C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest
错误   5   错误 LNK2001: 无法解析的外部符号 _lua_pcallk    C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest
错误   6   错误 LNK2001: 无法解析的外部符号 _lua_settop    C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest
错误   2   错误 LNK2001: 无法解析的外部符号 _luaL_loadfilex    C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest
错误   1   错误 LNK2001: 无法解析的外部符号 _luaL_newstate  C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest
错误   3   错误 LNK2001: 无法解析的外部符号 _luaopen_base  C:\Users\MS\Documents\Visual Studio 2012\Projects\LuaTest\LuaTest\main.obj   LuaTest

源代码来自 这里

使用以下库版本:lua-5.2.1_Win32_dll10_lib.zip

我尝试了不同的lua52.lib文件,但所有这些都出现了这些错误。 可能是什么问题?

点赞
用户1008957
用户1008957

你正在使用 Visual Studio 2012,但是从这里下载的库文件似乎只支持 Visual Studio 2010。

不过,Lua 很小并且非常容易编译。我真的建议您将 Lua 的源文件包含在 Visual Studio 中,而不是使用库文件。

源文件下载链接

2012-09-30 07:18:12