【问题标题】:Homebrew OpenCV installation: attempts to install gcc 5.2 which is already presentHomebrew OpenCV 安装:尝试安装已经存在的 gcc 5.2
【发布时间】:2015-11-09 08:01:02
【问题描述】:

我使用的是 OS X 10.11 (El Capitan)。 我正在尝试使用 Homebrew 安装 OpenCV,但是一旦安装开始,它就会开始安装 gcc 作为依赖项。

从 homebrew/homebrew-science 安装 opencv homebrew/science/opencv 的依赖项:gcc、cmake、eige 安装 homebrew/science/opencv 依赖:gcc 下载 http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2

......

问题是,我已经通过 Homebrew 安装了 gcc 5.2.0:

gcc-5 --version

给了

gcc-5(自制 gcc5 5.2.0)5.2.0

我尝试在 OpenCV 公式中戳,但我什至找不到那里提到 gcc。

当我尝试安装 OpenCV 3 时也会出现同样的问题。

有解决方法吗?我宁愿不必重新安装 gcc 5.2。

[我会在这里提到,当我安装 gcc 5.2 时,我运行的是 OS X 10.10 (Yosemite) - 如果它完全相关的话。]

这是brew info gcc的输出:

gcc: stable 5.2.0 (bottled) GNU compiler collection https://gcc.gnu.org Not installed From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/gcc.rb ==> Dependencies Required: gmp ✔, libmpc ✔, mpfr ✔, isl ✔ ==> Options --with-all-languages Enable all compilers and languages, except Ada --with-java Build the gcj compiler --with-jit Build the jit compiler --with-nls Build with native language support (localization) --without-fortran Build without the gfortran compiler --without-multilib Build without multilib support ==> Caveats GCC has been built with multilib support. Notably, OpenMP may not work: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60670 If you need OpenMP support you may want to brew reinstall gcc --without-multilib

【问题讨论】:

  • brew info gcc 的输出是什么?
  • @bfontaine 我已将brew info gcc 的输出添加到我的问题中。想知道为什么那里说“未安装”...
  • 谢谢,readlink $(which gcc-5) 的输出是什么?
  • 我是../Cellar/gcc5/5.2.0/bin/gcc-5
  • 谢谢;我添加了一个答案。

标签: opencv homebrew


【解决方案1】:

您拥有的gcchomebrew/versions/gcc5 公式,而不是gcc(核心)公式。目前他们安装相同的gcc 版本,但gcc5始终安装5.x 版本,而gcc 将安装最新版本。

这就是它尝试安装 gcc 的原因,因为实际上并未安装该公式。

如果你打印你看到的依赖关系,它依赖于numpy,而gcc又依赖于gcc

$ brew deps --tree opencv
homebrew/science/opencv (required dependencies)
├── cmake
├── pkg-config
├── jpeg
├── libpng
|   └── xz
├── libtiff
|   └── jpeg
├── eigen
|   └── cmake
├── openexr
|   ├── pkg-config
|   └── ilmbase
└── homebrew/python/numpy
    ├── :python3
    └── :gcc

brew install opencv 支持 --without-python 选项,该选项禁用 Python 支持,因此如果您不需要它,则不必安装 gcc

$ brew deps --tree opencv --without-python
homebrew/science/opencv (required dependencies)
├── cmake
├── pkg-config
├── jpeg
├── libpng
|   └── xz
├── libtiff
|   └── jpeg
├── eigen
|   └── cmake
└── openexr
    ├── pkg-config
    └── ilmbase

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多