Windows上的行李员无法识别我的lua_libdir

时间:2018-08-26 12:12:02

标签: lua luarocks

我想使用luarocks在Lua上安装nngraph 使用此代码

luarocks --from=https://raw.githubusercontent.com/torch/rocks/master/ install nngraph

但这给我一个错误 它说:

  

错误:无法找到Lua库。您可能需要配置LUA_LIBDIR。

有人有相同的经历吗?你能解决吗?

这是我的config-5.2.lua:

rocks_trees = {
    { name = [[user]],
         root    = home..[[/luarocks]],
    },
    { name = [[system]],
         root    = [[d:\shared\ta\_bootstrap\_install\]],
    },
}
variables = {
    MSVCRT = 'MSVCRT',
    LUALIB = 'D:\\Shared\\TA\\_bootstrap\\_install\\lib\\liblua.dll.a',
    LUA_LIBDIR = 'D:\\Shared\\TA\\_bootstrap\\_install\\lib'
}
verbose = false   -- set to 'true' to enable verbose output

1 个答案:

答案 0 :(得分:0)

您的config-5.2.lua文件是否位于搜索到的路径之一中?我安装了独立的二进制文件(使用Lua 5.3版),该二进制文件搜索C:/Program Files (x86)/luarocks/config-5.3.lua%APPDATA%/luarocks/config-5.3.lua。这些文件都不存在于我的系统上,我必须手动创建一个文件。在不带任何参数的情况下运行luarocks命令将向您显示其搜索位置。如果要使用自定义位置,则可以设置LUAROCKS_CONFIG环境变量。

通过在配置中添加以下变量,我可以正常工作(注意:我正在使用MinGW / GCC编译器):

rocks_trees = {
    { name = [[system]], root = [[C:/Development/Lua53]] },
}
variables = {
    LUA = 'C:/Development/Lua53/bin/lua',
    LUA_BINDIR = 'C:/Development/Lua53/bin',
    LUA_INCDIR = 'C:/Development/Lua53/include',
    LUA_LIBDIR = 'C:/Development/Lua53/lib',
    CC = 'gcc',
    LD = 'gcc',
}

CCLD变量只有在找不到编译器或链接器时才需要(在我的系统上默认为mingw32-gcc)。

来源:

我希望这会有所帮助。

编辑::如果其他所有操作均失败,则可能需要查看LuaDist。它是一个Lua发行版,具有自己的软件包管理系统,并且包含LuaRocks和其他预安装的库/实用程序。我还没有尝试过,但是我打算。