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
您的 gcc
是 homebrew/versions/gcc5
公式,而不是 gcc
(核心)公式。现在他们安装相同的 gcc
版本,但 gcc5
将 always 安装 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
我在 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
您的 gcc
是 homebrew/versions/gcc5
公式,而不是 gcc
(核心)公式。现在他们安装相同的 gcc
版本,但 gcc5
将 always 安装 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