我该如何获取Lua所需的正确libjpeg dylib?

我在OSX上运行torch(见下面的错误信息):

     ______             __   |  Torch7
 /_  __/__  ________/ /   |  Scientific computing for Lua.
  / / / _ \/ __/ __/ _ \  |
 /_/  \___/_/  \__/_//_/  |  https://github.com/torch
                          |  http://torch.ch

th> package.cpath = package.cpath .. ";/usr/local/Cellar/jpeg/8d/lib/?.dylib"
                                                                      [0.0000s]
th> require 'image'
true
                                                                      [0.0120s]
th> image.lena();
/Users/<user>/torch/install/share/lua/5.1/trepl/init.lua:319: error loading module 'libjpeg' from file '/usr/local/Cellar/jpeg/8d/lib/libjpeg.dylib':
    dlsym(0x7fd564000320, luaopen_libjpeg): symbol not found
warning: <libjpeg> could not be loaded (is it installed?)
                                                                      [0.0229s]
th>

具体地,是以下这行代码引起的问题: 从文件'/usr/local/Cellar/jpeg/8d/lib/libjpeg.dylib'加载模块'libjpeg'出错: dlsym(0x7fd564000320, luaopen_libjpeg):找不到该符号 警告:无法加载(是否已安装?)

看起来我没有正确的dylib文件?如果是这样,我该去哪里获取它?

点赞
用户117844
用户117844

当您的计算机上安装了两个libjpeg时,可能出现此问题,其中一个与另一个发生冲突。

按照以下方法启动torch:

export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH

th

希望这样做会起作用。

2015-02-09 00:39:01