我正在尝试将Lua嵌入到C++中(并学习Lua),从Elias的训练轮方法这里开始。我使用的是MSVC 14.0、LuaBinaries 5.3.2 -Release1(特别是Lua-5.3.2_W32_dllw4_lib.zip 这里)和LuaBridge 2.0。
我添加了以下附加包含目录:
C:\lua-5.3.2_Win32_dllw4_lib\include;C:\LuaBridge
以及下列附加依赖性:
C:\lua-5.3.2_lib 32_dllw4_lib\libla53.a
我使用以下来源(尽量缩小):
#include "stdafx.h"
#include <LuaBridge.h>
int main() {
luabridge::lua_State* L = luabridge::luaL_newstate();
}该源编译和链接良好,但应用程序本身会导致标准缺失的DLL系统错误:
程序无法启动,因为您的计算机缺少lua53.dll。尝试重新安装程序以解决此问题。
lua53.dll在C中:\lua-5.3.2_W32_dllw4_lib\-what我失踪了吗?
发布于 2016-05-20 17:37:42
根据微软官方文档,Windows在以下目录中搜索DLL:
GetSystemDirectory函数检索此目录的路径。GetWindowsDirectory函数检索此目录的路径。PATH环境变量中列出的目录。因此,解决这个问题的一种方法是将C:\lua-5.3.2_Win32_dllw4_lib添加到当前用户的PATH中。
与其他选项相比,这具有不需要管理权限和不要求lua53.dll位于当前目录或与可执行文件相同的目录的优点。
https://stackoverflow.com/questions/37352199
复制相似问题