导入Lua绑定的Nim模块时,错误显示:“无法加载:lua(| 5.1 | 5.0).dll”

时间:2016-02-23 07:34:10

标签: dll lua nim

我是Nim编程语言的新手,来自Lua背景,我很兴奋地发现有一个模块可以为Nim添加Lua绑定。

我为Windows安装了Nimble(Nim的软件包管理器)并执行了“nimble install lua”来下载并安装正确的模块。在尝试导入并编译源代码时,发生了这种情况:

C:\Users\Ashley\Desktop\Stuff\Coding\Nim\Projects\LuaTest>nim c -r "C:\Users\Ashley\Desktop\Stuff\Coding\Nim\Projects\LuaTest\main.nim"
Hint: system [Processing]
Hint: main [Processing]
Hint: lua [Processing]
CC: main
CC: lua_lua
Hint:  [Link]
Hint: operation successful (10698 lines compiled; 1.262 sec total; 16.163MB; Debug Build) [SuccessX]
could not load: lua(|5.1|5.0).dll
Error: execution of an external program failed: 'c:\users\ashley\desktop\stuff\coding\nim\projects\luatest\main.exe '

我已经安装了Lua 5.1,并在PATH中安装了正确的条目。它位于Program Files(x86)中。该目录包含一个名为lua5.1.dll的DLL。我尝试在Google上查找错误,但没有任何结果有帮助。可能是什么问题?

1 个答案:

答案 0 :(得分:3)

在Windows上,您可以将库放在与生成的二进制文件相同的位置。在这种情况下,应该将文件称为lua.dlllua5.1.dlllua5.0.dll。还要确保库和二进制文件都适用于相同的系统体系结构,x86(32位)或x86-64(64位)。