1

Luaでlibpngを正しくロードするにはどうすればよいですか? Mac OSX 10.10.3 の iTorch Notebook で Lua/Torch を実行しています。Lua の他の基本機能 (プロットや計算など) が機能します。

 brew install libpng

警告: libpng-1.6.17 は既にインストールされています

私が実行した場合:

require 'nn';
require 'image';
itorch.image(image.lena())

ファイル '/usr/local/lib/lua/5.1/libpng.so' からモジュール 'libpng' をロード中にエラーが発生しました: dlopen(/usr/local/lib/lua/5.1/libpng.so, 6): ライブラリがロードされていません: / usr/local/lib/libpng15.15.dylib 参照元: /usr/local/lib/lua/5.1/libpng.so 理由: 互換性のないライブラリ バージョン: libpng.so にはバージョン 33.0.0 以降が必要ですが、libpng15.15. dylib はバージョン 29.0.0 の警告を提供します: ロードできませんでした (インストールされていますか?) /usr/local/share/lua/5.1/dok/inline.lua:736: libpng パッケージが見つかりません。libpng スタック トレースバックをインストールしてください: [C ]: 関数「エラー」/usr/local/share/lua/5.1/dok/inline.lua:736: 関数「エラー」/usr/local/share/lua/5.1/image/init.lua:142:関数 'saver' 内 /usr/local/share/lua/5.1/image/init.lua:355: 関数 'save' 内/Users/MY/torch/install/share/lua/5.1/itorch/gfx.lua:25: in function 'f' [string "local f = function() return itorch.image(iii)..."]: 1: メイン チャンク内 [C]: 関数 'xpcall' 内 /Users/MY/torch/install/share/lua/5.1/itorch/main.lua:177: 関数内 /Users/MY/torch/install/share/ lua/5.1/lzmq/poller.lua:75: 関数 'poll' 内 /Users/MY/torch/install/share/lua/5.1/lzmq/impl/loop.lua:307: 関数 'poll' 内 /Users/ MY/torch/install/share/lua/5.1/lzmq/impl/loop.lua:325: 関数内 'sleep_ex' /Users/MY/torch/install/share/lua/5.1/lzmq/impl/loop.lua: 370: 関数 'start' で /Users/MY/torch/install/share/lua/5.1/itorch/main.lua:344: メイン チャンクで [C]: 関数 'require' で [string "arg={'/ユーザー/MY/。ipython/profile_default/secu..."]:1: メインチ​​ャンク内

4

2 に答える 2

3

同様の問題がありました(OSX 10.9.5)。おそらく複数のバージョンの libpng がインストールされており、luarocks のインストール中に i386 アーキテクチャ (x86_64 が必要) を持つバージョンが呼び出されます。

これを解決するには:

  1. イメージを再度インストールして、ログを読んでみてください。

    luarocks インストール イメージ

  2. ログをチェックして、次のタイプのメッセージが表示されるかどうかを確認します。

    ld: 警告: ファイル /Library/Frameworks//libpng.framework/libpng を無視します。必要なアーキテクチャ x86_64 がファイル /Library/Frameworks//libpng.framework/libpng にありません (2 スライス)

  3. この場合 (brew を使用すると仮定)、/Library/Frameworks の libpng フレームワークを削除して、

    brew install libpng --universal

  4. イメージを再インストールして実行します。

これは私にとってはうまくいきました。あなたにもうまくいくことを願っています。

于 2015-06-03T13:06:13.423 に答える
1

イメージ パッケージを再インストールし、libpng のリンクを強制すると、問題が解決する場合があります。

brew link libpng --force
luarocks install image
于 2015-06-01T20:48:17.250 に答える