windows上的Luarocks无法识别我的lua_libdir

windows上的Luarocks无法识别我的lua_libdir,lua,luarocks,Lua,Luarocks,我想使用Luarock在lua上安装nngraph 使用此代码 luarocks --from=https://raw.githubusercontent.com/torch/rocks/master/ install nngraph 但这给了我一个错误 它说: 错误:查找Lua库失败。您可能需要配置LUA_LIBDIR 有没有人有同样的经历?你能解决它吗 这是我的config-5.2.lua: rocks_trees = { { name = [[user]], r

我想使用Luarock在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

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

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

CC
&
LD
变量只有在查找编译器或链接器时出现问题时才是必需的(在我的系统上默认为
mingw32 gcc

资料来源:

我希望这有帮助


编辑:如果所有其他操作都失败,您可能需要查看。它是一个Lua发行版,有自己的包管理系统,包括luarock和一些其他预安装的库/实用程序。我还没有试过,但我打算试试。

我只是在windows上玩LR。它工作得很好。但是我使用MSVC编译器。尝试像
liblua.dll.a
一样定义lualib。也可能值得定义lua_dir、lua_incdir和lua_bindir@moteus我也试过了。但没有什么好结果:(你找到解决问题的方法了吗?我想知道解决方法。@Ken抱歉,没有。所以我用LUA改成linux,并尝试python,我完成了我的项目。谢谢,先生。但是我失败了很多次,尝试了stackoverflow上的任何配置。这一次也是。所以我放弃了,尝试linux和python,以获得更好的效果.
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',
}