5

hdf5 パッケージと一緒に torch を使用しようとしています。経由でインストールしようとしてluarocks install hdf5いますが、ビルド段階で gcc-plugin ヘッダーに関するエラーが発生します。(gcc は clang バックエンドに依存しています)。完全なエラー メッセージは次のとおりです。

luarocks install --local hdf5
Installing https://luarocks.org/hdf5-2.0.0-1.src.rock...
Using https://luarocks.org/hdf5-2.0.0-1.src.rock... switching to 'build' mode
Warning: variable CFLAGS was not passed in build_variables
gcclua-config.h:1:10: fatal error: 'gcc-plugin.h' file not found
#include "gcc-plugin.h"
         ^
1 error generated.
env MACOSX_DEPLOYMENT_TARGET=10.8 gcc -c -o gcclua.o -Iplugin/include -fPIC  -O2 -Wall -Wformat-security -I/usr/local/Cellar/lua/5.2.4_3/include gcclua.c
gcclua.c:7:10: fatal error: 'gcc-plugin.h' file not found
#include "gcc-plugin.h"
         ^
1 error generated.
make[2]: *** [gcclua.o] Error 1
make[1]: *** [gcc] Error 2
make: *** [gcc-lua] Error 2

より多くの情報を提供するために、私は頼っています

gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
xcrun: error: couldn't stat toolchain: '/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.11.xctoolchain' (errno=No such file or directory)
Apple LLVM version 7.3.0 (clang-703.0.29)
Target: x86_64-apple-darwin15.0.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

この問題を解決する方法のヒントを持っている人はいますか?

すべての助けが大歓迎です!!!

4

3 に答える 3

1

gcc-plugin.hはGCCの一部なので、それを取得するにはインストールする必要があると思いますgcc. Clang は互​​換性のあるgccフロントエンド スクリプトを提供しますが、それはコマンドライン ドライバに互換性のあるフラグを表示するだけです。

Homebrew を使用して GCC をインストールできるはずです: https://apple.stackexchange.com/a/86588

于 2016-03-29T01:14:44.720 に答える
1

CS287-16クラスで作業しようとしたに違いありません:)。問題を解決するために何かをするのは簡単ではなかったこのライブラリの開発者に連絡しました。どうやら彼には Mac PC を持っている友人がいないようです... 回避策として、Linux を含む Docker コンテナーを使用して Lua スクリプトを実行することをお勧めします。それが私が終わったものです...

これが私が話していた Docker イメージです: https://github.com/aboturov/cs287-16-lua。自分でビルドして、Docker コンテナとして実行することもできます :)

于 2016-09-10T16:45:04.940 に答える