【发布时间】:2017-05-10 22:35:00
【问题描述】:
我在播放 Torch 7 代码时遇到问题。我有一个共享库 libhashnn.so 文件,我想在 Torch 7 脚本中加载函数,所以我使用这个表达式:require 'libhashnn',但是 trepl 给出了错误。
但是,如果我使用package.loadlibfunction,它确实有效。下面是结果,但是不知道为什么不能使用require,如何使用require才能成功加载lib?
require'libhashnn'
/home/dazhen/torch/install/share/lua/5.1/trepl/init.lua:383: bad argument #1 to '?' (table expected, got string)
stack traceback:
[C]: in function 'error'
/home/dazhen/torch/install/share/lua/5.1/trepl/init.lua:383: in function 'require'
[string "_RESULT={require'libhashnn'}"]:1: in main chunk
[C]: in function 'xpcall'
/home/dazhen/torch/install/share/lua/5.1/trepl/init.lua:650: in function 'repl'
...zhen/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
和
f=package.loadlib('libhashnn.so' ,'luaopen_libhashnn')
[0.0195s]
th> f
function: 0x41630f38
【问题讨论】: