我正在尝试使用Visual Studio 14将最新的Lua库与我的x86应用程序相关联。我在其他依赖项下添加了库,并包含了相应的头文件(lua.hpp
,我也尝试了手册{{ 1}}方法。)我正在将我的模块编译为x86二进制文件并使用正确的Lua二进制文件(x86。)我得到的错误如下:
extern "C"
显然头文件声明了LNK2019 unresolved external symbol "struct lua_State * __cdecl luaL_newstate(void)" (?luaL_newstate@@YAPAUlua_State@@XZ) referenced in function _DllMain@12
函数,但查看提供的二进制文件(luaL_newstate
)符号,很明显它实际上并没有提供任何这样的符号 - 而是它有一个名为lua53.lib
。
我在这里做错了什么?
答案 0 :(得分:1)
我弄清楚了,我在其他地方加入了C标题(lua.h
,lauxlib.h
等)。删除那些修复我的问题。