0

我正在尝试使用自制软件在我的新 macbook pro (OSX10.8.4) 上安装 octave。它阻止了依赖包 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 不兼容,所以我尝试更改 env vars CC 和 CXX。这样做后,我得到与上述相同的错误。特别是,自制软件似乎仍然只能找到 4.8 版本,而不是 4.2。特别是,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 回答