Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决在使用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 - Fatal编程技术网

如何解决在使用LuaBinaries和LuaBridge时丢失的LuaDLL? 我试图把Lua嵌入到C++中(学习Lua),从Elias Daler的训练轮方法开始。我使用的是MSVC14.0、Luabinaries5.3.2-Release1(特别是lua-5.3.2\uWin32\uDLLW4\uLib.zip)和LuaBridge2.0

如何解决在使用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(); } 该源代码编译和链接正常,但应用

我添加了以下附加的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();
}
该源代码编译和链接正常,但应用程序本身会导致标准的缺失DLL系统错误:

程序无法启动,因为您的计算机中缺少lua53.dll。请尝试重新安装程序以解决此问题

lua53.dll位于C:\lua-5.3.2\u Win32\u dllw4\u lib \-我缺少什么?

根据,Windows在以下目录中搜索dll:

  • 当前进程的可执行模块所在的目录

  • 当前目录

  • Windows系统目录。
    GetSystemDirectory
    函数检索此目录的路径

  • Windows目录。
    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();
    }