2013-12-26 4 views
1

Im пытается использовать luarocks для установки модуля luafilesystem. Поскольку я пытаюсь установить версию 1.6.2, luarocksis пытается создать luafilesystem на моей локальной машине.Ошибка ссылки с luarocks

У меня есть следующая ошибка: lfs.obj: ошибка LNK2019: неразрешенный внешний символ. У меня есть эта ошибка для 30 стандартных функций lua: lua_pushinteger, lua_pushstring.

Может ли кто-нибудь мне помочь?

Спасибо!

Im using: 1. Lua 5.1 для окон 7. 2. CL-компилятор Microsoft Visual Studio 9.0 для amd64. 3. Microsoft SDK V6.1 для X64

+0

Связано это с lua5.1.dll? – Schollii

+0

lua5.1.dll находится в папке C: \ Program Files (x86) \ Lua \ 5.1. Эта папка является частью LIB, LUA_PATH и LUA_CPATH. Как я могу сказать, привязаны ли luarocks к этому файлу? – Andrey

+0

ссылка - link -dll -def: lfs.def -out: "C: /LuaRocks/lib/lua/5.1/lfs.dll" C: /LuaRocks/2.1/lua5.1.lib src/lfs.obj , Как я могу использовать lua5.1.dll? – Andrey

ответ

1

Решено. Я узнал, что luarocks использует конфигурационный файл (config.lua), который содержит имя файла lua's lib (lua5.1.lib). Файл lib не соответствовал моей машине, поэтому я взял файл lib для x64 (из моей версии lua и переключил его).

+0

У меня такая же проблема с тобой. Пожалуйста, добавьте более подробную информацию о том, как вы ее исправите. –

Смежные вопросы