2015-11-26 78 views
1

我试图用Visual Studio 14链接最新的Lua库和我的x86应用程序。我在其他依赖关系下添加了库,并且包含了相应的头文件(lua.hpp,我也试过了。手动extern "C"方法),我编译我的模块作为x86的二进制和使用权的Lua二进制文件(86)我得到的错误是:使用Visual Studio静态链接Lua 14

LNK2019 unresolved external symbol "struct lua_State * __cdecl luaL_newstate(void)" ([email protected]@[email protected]@XZ) referenced in function [email protected] 

明显的头文件已经宣布了luaL_newstate功能,但看着提供的二进制(lua53.lib)符号,很明显,它实际上并没有提供任何这样的符号 - 取而代之的是它有一个名为_luaL_newstate

我在这里做错了什么?

+0

那个是用C++编译器编译的,注意装饰的名字。你有一个外部“C”在某处失踪。 –

+0

是的,就是这样,我忘记了一些包括 – Will

回答

1

我想通了,我已经在其他地方包括了C标头(lua.h,lauxlib.h等)。删除这些修复了我的问题。

相关问题