【问题标题】:homebrew install of octave dependency tbb and env vars CC and CXX自制安装 octave 依赖项 tbb 和 env vars CC 和 CXX
【发布时间】:2013-09-10 04:33:05
【问题描述】:

我正在尝试使用自制软件在我的新 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 不兼容,所以我尝试更改环境变量 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(因此是 octave)的任何方式都会很棒,最好是通过自制软件,因为这是我一直在使用的,而且从我读过的内容来看,不同的包管理器可能会导致与其他包的冲突由于路径设置不同。

【问题讨论】:

    标签: environment-variables osx-mountain-lion octave homebrew tbb


    【解决方案1】:

    问题已解决...它需要对自制软件的编译器优先级进行内部修复。详情在这里:https://github.com/mxcl/homebrew/issues/22424

    所以希望没有人会遇到同样的问题。如果是这样,请务必运行 brew updatebrew upgrade 来拉取修复程序。 brew install tbbbrew install octave 在这样做之后现在可以完美地工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2018-10-04
      • 2014-01-02
      相关资源
      最近更新 更多