我正在尝试使用自制软件在我的新 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(以及八度音阶)的方式都会很棒,最好是通过自制软件,因为这是我一直在使用的,并且从我读过的内容来看,不同的包管理器可能会由于不同的原因而与其他包发生冲突路径设置。