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
。
我在这里做错了什么?
那个是用C++编译器编译的,注意装饰的名字。你有一个外部“C”在某处失踪。 –
是的,就是这样,我忘记了一些包括 – Will