如何解决在使用LuaBinaries和LuaBridge时丢失的LuaDLL? 我试图把Lua嵌入到C++中(学习Lua),从Elias Daler的训练轮方法开始。我使用的是MSVC14.0、Luabinaries5.3.2-Release1(特别是lua-5.3.2\uWin32\uDLLW4\uLib.zip)和LuaBridge2.0
我添加了以下附加的Include目录: C:\lua-5.3.2\u Win32\u dllw4\u lib\include;C:\LuaBridge 以及以下附加依赖项: C:\lua-5.3.2\u Win32\u dllw4\u lib\liblua53.a 我正在使用以下来源(尽可能减少):如何解决在使用LuaBinaries和LuaBridge时丢失的LuaDLL? 我试图把Lua嵌入到C++中(学习Lua),从Elias Daler的训练轮方法开始。我使用的是MSVC14.0、Luabinaries5.3.2-Release1(特别是lua-5.3.2\uWin32\uDLLW4\uLib.zip)和LuaBridge2.0,c++,dll,lua,luabridge,C++,Dll,Lua,Luabridge,我添加了以下附加的Include目录: C:\lua-5.3.2\u Win32\u dllw4\u lib\include;C:\LuaBridge 以及以下附加依赖项: C:\lua-5.3.2\u Win32\u dllw4\u lib\liblua53.a 我正在使用以下来源(尽可能减少): #包括“stdafx.h” #包括 int main(){ luabridge::lua_State*L=luabridge::luaL_newstate(); } 该源代码编译和链接正常,但应用
#包括“stdafx.h”
#包括
int main(){
luabridge::lua_State*L=luabridge::luaL_newstate();
}
该源代码编译和链接正常,但应用程序本身会导致标准的缺失DLL系统错误:
程序无法启动,因为您的计算机中缺少lua53.dll。请尝试重新安装程序以解决此问题
lua53.dll位于C:\lua-5.3.2\u Win32\u dllw4\u lib \-我缺少什么?根据,Windows在以下目录中搜索dll:
GetSystemDirectory
函数检索此目录的路径GetWindowsDirectory
函数检索此目录的路径PATH
环境变量中列出的目录C:\lua-5.3.2\u Win32\u dllw4\u lib
添加到当前用户的路径中
与其他选项相比,此选项的优点是不需要管理员权限,也不需要lua53.dll
位于当前目录或与可执行文件相同的目录中。您正在为MinGW链接库。您应该使用带有“dll14”后缀的msvc14版本。所有版本都在这里:非常感谢;我没看见!出于好奇,我在使用MinGW版本时会遇到什么样的问题?我在过去5分钟内测试的所有内容都与MinGW和msvc14版本相同。
#include "stdafx.h"
#include <LuaBridge.h>
int main() {
luabridge::lua_State* L = luabridge::luaL_newstate();
}