Visual studio 2015 找不到Lua.h函数定义 我在C++项目中实现Lua,但由于Lua.h没有找到函数定义,所以我没有得到外部符号错误。 我已经在“附加库目录”中添加了lua.lib的路径,“传统依赖项”中添加了lua.lib的路径,并在include目录中添加了带有标题(lua.h、lua.hpp、luaconf.h、lualib.h、luaxlib.h)的include文件夹

Visual studio 2015 找不到Lua.h函数定义 我在C++项目中实现Lua,但由于Lua.h没有找到函数定义,所以我没有得到外部符号错误。 我已经在“附加库目录”中添加了lua.lib的路径,“传统依赖项”中添加了lua.lib的路径,并在include目录中添加了带有标题(lua.h、lua.hpp、luaconf.h、lualib.h、luaxlib.h)的include文件夹,visual-studio-2015,lua,Visual Studio 2015,Lua,我使用的是visual studio community 2015,lua是“lua-5.3.3_Win32_dll14_lib.zip”中的5.3.3。这是Win32版本的动态版本,但我使用Win32 static和win64 dynamic and static进行了测试,结果相同 任何想法?< /P> < P>当从C++应用程序使用Lua时,需要 >代码>包含“Lua.HPP”< /C> > /St>而不是 Lua. H./C> > /P> 如果你浏览“代码> Lua. Hpp”,你会看到

我使用的是visual studio community 2015,lua是“lua-5.3.3_Win32_dll14_lib.zip”中的5.3.3。这是Win32版本的动态版本,但我使用Win32 static和win64 dynamic and static进行了测试,结果相同


任何想法?< /P> < P>当从C++应用程序使用Lua时,需要<强> >代码>包含“Lua.HPP”< /C> > /St>而不是<代码> Lua. H./C> > /P>


如果你浏览“代码> Lua. Hpp”,你会看到为什么:它只是将LUA头包封装在<代码>外“C”<代码>中,正如C++编译器需要用Laba函数定义的那样,使用C abi(没有链接器将在DLL中查找错误的符号)。

似乎现在正在工作。p>
我所做的只是将动态库更改为静态库并重新生成解决方案,现在它可以工作了,但是如果我输入Lua.h,我会看到函数声明存在相同的问题,但现在它可以正常工作了

库二进制文件是您需要的两件事情之一。您还需要库标题。添加“代码> Lua. h代码/代码等)到你的包含路径中的路径。@ CaloalEngRediT2我已经完成了,我忘记把它放在邮件上。这就是我所做的,正如你所看到的,我得到了这个错误。单独的LUA.HPP文件的原因是,Lua可以被编译成C++库,并带有C++错误处理。看。@lhf啊谢谢你的链接,我现在明白了理由。删除了我无知的评论:)@TinoTano对不起,当我在上面的编辑器中看到lua.h时,我以为你包含了它而不是lua.hpp。在这种情况下,您是否考虑将完整的构建错误日志添加到原始邮件中?