При импорте модуля Nim для привязок Lua появляется сообщение об ошибке: "не удалось загрузить: lua(|5.1|5.0).dll"

Я новичок в языке программирования Nim, и, исходя из опыта Lua, я был рад узнать, что существует модуль для добавления привязок Lua к Nim.

Я установил Nimble (менеджер пакетов Nim) для Windows и выполнил "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). Каталог содержит DLL под названием lua5.1.dll. Я попытался найти ошибку в Google, но результаты не помогли. В чем может быть проблема?

1 ответ

Решение

В Windows вы можете поместить библиотеку в то же место, что и сгенерированный двоичный файл. В этом случае файл должен называться lua.dll, lua5.1.dll или же lua5.0.dll, Также убедитесь, что библиотека и двоичный файл имеют одинаковую архитектуру системы: x86 (32-разрядная) или x86-64 (64-разрядная).

Другие вопросы по тегам