首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决在使用LuaBinaries和LuaBridge时丢失的Lua?

如何解决在使用LuaBinaries和LuaBridge时丢失的Lua?
EN

Stack Overflow用户
提问于 2016-05-20 17:07:50
回答 1查看 1.1K关注 0票数 1

我正在尝试将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

我使用以下来源(尽量缩小):

代码语言:javascript
复制
#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我失踪了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 17:37:42

根据微软官方文档,Windows在以下目录中搜索DLL:

  1. 当前进程的可执行模块所在的目录。
  2. 当前目录。
  3. Windows系统目录。GetSystemDirectory函数检索此目录的路径。
  4. Windows目录。GetWindowsDirectory函数检索此目录的路径。
  5. PATH环境变量中列出的目录。

因此,解决这个问题的一种方法是将C:\lua-5.3.2_Win32_dllw4_lib添加到当前用户的PATH中。

与其他选项相比,这具有不需要管理权限和不要求lua53.dll位于当前目录或与可执行文件相同的目录的优点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37352199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档