Homebrew OpenCV 安装:尝试安装已经存在的 gcc 5.2

Homebrew OpenCV installation: attempts to install gcc 5.2 which is already present

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

Installing opencv from homebrew/homebrew-science Installing dependencies for homebrew/science/opencv: gcc, cmake, eige Installing homebrew/science/opencv dependency: gcc Downloading 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 (Homebrew 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

您的 gcchomebrew/versions/gcc5 公式,而不是 gcc(核心)公式。现在他们安装相同的 gcc 版本,但 gcc5always 安装 5.x 版本,而 gcc 将安装最新版本.

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

如果您打印依赖项,您会看到它依赖于 numpy,而后者又依赖于 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 支持禁用 Python 支持的 --without-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