0

自作を使用して、新しい macbook pro (OSX10.8.4) にオクターブをインストールしようとしています。依存パッケージ tbb のインストールを妨げているため、この質問の目的のために、私がインストールしようとしているのは tbb です。

短いバージョンは次のとおりです。

>>> brew install tbb 
 ==> Downloading   
http://threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb41_20130613oss_src.tgz
Already downloaded: /Library/Caches/Homebrew/tbb-4.1u4.tgz
==> make tbb_build_prefix=BUILDPREFIX CONLY=gcc-4.8 CPLUS=g++-4.8 arch=intel64
make[1]: *** [concurrent_queue.o] Error 1
make[1]: *** [concurrent_vector.o] Error 1
make[1]: *** [dynamic_link.o] Error 1
make[1]: *** [itt_notify.o] Error 1
make: *** [tbb] Error 2

詳細な要点はhttps://gist.github.com/mwbinger/6502745にあります

自作フォーラムhttps://github.com/mxcl/homebrew/issues/22424 で gcc-4.8 と g++-4.8 は tbb と互換性がないことが示唆されたので、環境変数 CC と CXX を変更してみました。その後、上記と同じエラーが発生します。特に、homebrew はまだバージョン 4.2 ではなく、バージョン 4.8 しか見つけていないようです。特に、make コマンドの変数 CONLY および CPLUS は、適切なコンパイラを検出していません。しかし、正直なところ、私は少し迷っています。どんな助けでも大歓迎です。

export CC=/usr/bin/gcc-4.2 && export CXX=/usr/bin/g++-4.2
echo $CXX
==> /usr/bin/g++-4.2
echo $CC
==> /usr/bin/gcc-4.2

上記を実行した後でも、実行時に上記と同じエラーが発生しますbrew install tbb

私のMacにtbb(したがってオクターブ)をインストールできる方法はどれでも素晴らしいでしょう。それは私が使用してきたものであり、別のパッケージマネージャーを読んだことから、別のパッケージマネージャーが原因で他のパッケージと競合する可能性があるためです。パス設定。

4

1 に答える 1

1

問題は解決されました...自作のコンパイラの優先順位に対する内部修正が必要でした。詳細はこちら: https://github.com/mxcl/homebrew/issues/22424

したがって、誰も同じ問題に遭遇しないことを願っています。その場合は、必ず実行brew updatebrew upgradeて修正をプルしてください。brew install tbbそれを行った後、brew install octave今では完全に機能します。

于 2013-09-10T20:44:26.517 に答える