我在OS 10.11 (El Capitan)上。我正在尝试使用Homebrew安装OpenCV,但是一旦安装开始,它就开始安装gcc作为依赖项。
安装opencv从自制/自制-科学安装依赖于自制/科学/opencv: gcc,cmake,特征安装自制/科学/opencv依赖: gcc下载http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2 .
问题是,我已经通过国产安装了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时,我运行的是OSX10.10(约塞米蒂)--如果这是相关的话。
这是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
发布于 2015-11-09 12:48:33
您拥有的gcc是homebrew/versions/gcc5公式,而不是gcc (核心)公式。现在,他们安装相同的gcc版本,但gcc5总是安装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
└── :gccbrew install opencv支持一个禁用--without-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
└── ilmbasehttps://stackoverflow.com/questions/33604714
复制相似问题