Lua图像错误

4
我已经根据链接中的说明安装了lua image。我还用luajit -limage -e "image.test()"测试了安装情况,结果显示0个错误和0个警告。此外,当我尝试……
> require 'image'
> l = image.lena()

没有错误。但是当我尝试使用image.display(l)时,会得到以下错误:

/home/srilatha/torch/install/share/lua/5.1/trepl/init.lua:384: module 'qt' not found:No LuaRocks module found for qt
    no field package.preload['qt']
    no file '/home/srilatha/.luarocks/share/lua/5.1/qt.lua'
    no file '/home/srilatha/.luarocks/share/lua/5.1/qt/init.lua'
    no file '/home/srilatha/torch/install/share/lua/5.1/qt.lua'
    no file '/home/srilatha/torch/install/share/lua/5.1/qt/init.lua'
    no file './qt.lua'
    no file '/home/srilatha/torch/install/share/luajit-2.1.0-beta1/qt.lua'
    no file '/usr/local/share/lua/5.1/qt.lua'
    no file '/usr/local/share/lua/5.1/qt/init.lua'
    no file '/home/srilatha/.luarocks/lib/lua/5.1/qt.so'
    no file '/home/srilatha/torch/install/lib/lua/5.1/qt.so'
    no file '/home/srilatha/torch/install/lib/qt.so'
    no file './qt.so'
    no file '/usr/local/lib/lua/5.1/qt.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
    [C]: in function 'error'
    /home/srilatha/torch/install/share/lua/5.1/trepl/init.lua:384: in function 'require'
    /home/srilatha/torch/install/share/lua/5.1/image/init.lua:1363: in function 'display'
    [string "_RESULT={image.display(l)}"]:1: in main chunk
    [C]: in function 'xpcall'
    /home/srilatha/torch/install/share/lua/5.1/trepl/init.lua:651: in function 'repl'
    ...atha/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
[C]: at 0x00406670  

我已经成功运行了 Torch,所以我不知道 qt 的问题出在哪里。我该如何解决这个问题?

2个回答

4

当然,您需要安装qtlua。使用luarocks,您可以执行luarocks install qtlua。 - Diego Andrés Díaz Espinoza

2

补充Piglet的回答 - 阅读有关qlua的信息:

https://github.com/torch/qtlua/blob/master/doc/qt.md#qlua

起初我想:"哦不,我在torch安装中使用的是luajit,我没有时间和动力安装另一个解释器,配置luarocks与之一起工作,然后从头开始安装所有东西。" 好消息:我错了。

qlua是一个解释器,但它会安装在您现有的Lua + Torch目录中。

$ luarocks install qtlua
$ luarocks install qttorch
$ which qlua
/home/me/torch/install/bin/qlua
$ qlua
Lua 5.1 Copyright (...)
> require('image')
> l = image.lena()
> image.display(l)
> 

窗口弹出,然后提示立即返回。

这是因为 qlua 有一个后台GUI线程来显示您的图像并对事件做出反应(关闭和调整窗口大小,图像将被缩放 - 没有保留纵横比:W&H独立)。


1
我期望性感的 Lenna 弹出。 - tartaruga_casco_mole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接