我是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上查找错误,但没有任何结果有帮助。可能是什么问题?
答案 0 :(得分:3)
在Windows上,您可以将库放在与生成的二进制文件相同的位置。在这种情况下,应该将文件称为lua.dll
,lua5.1.dll
或lua5.0.dll
。还要确保库和二进制文件都适用于相同的系统体系结构,x86(32位)或x86-64(64位)。