【问题标题】:Installing OpenCV with Brew never finishes用 Brew 安装 OpenCV 永远不会完成
【发布时间】:2015-09-09 00:32:27
【问题描述】:

所以我正在尝试使用 Homebrew 安装 opencv,但它不起作用。我用brew tap homebrew/science 然后brew install opencv 会发生什么:

==> Installing opencv from homebrew/homebrew-science
==> Installing dependencies for homebrew/science/opencv: gcc, eigen, jpeg, libpng, libtiff, ilmbase, openexr, homebrew/python/numpy
==> Installing homebrew/science/opencv dependency: gcc
==> Downloading http://ftpmirror.gnu.org/gcc/gcc-5.1.0/gcc-5.1.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/gcc-5.1.0.tar.bz2
==> Patching
patching file gcc/jit/Make-lang.in
==> ../configure --build=x86_64-apple-darwin13.4.0 --prefix=/usr/local/Cellar/gcc/5.1.0 --libdir=/usr/local/Cellar/gcc/5.1.0/lib/gcc/5 --enable-langua
==> make bootstrap

然后它就没有停止,我已经运行了将近一个小时。终端窗口顶部的任务(你知道,它通常表示 bash)一直在快速变化,通常是“ruby”之类的东西,但在此之后没有任何输出。

有什么想法吗?谢谢。

【问题讨论】:

    标签: opencv installation package formula homebrew


    【解决方案1】:

    我遇到了同样的问题 -

    brew tap homebrew/science
    brew install opencv
    

    开始安装一堆依赖项,效果很好,直到gcc 开始,我得到了:

    ==> Installing homebrew/science/opencv dependency: gcc
    ==> Downloading http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
    ==> Downloading from http://gnu.mirror.iweb.com/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
    ######################################################################## 100.0%
    ==> Patching
    patching file gcc/jit/Make-lang.in
    patching file gcc/jit/jit-playback.c
    Hunk #1 succeeded at 2459 with fuzz 2 (offset 43 lines).
    ==> ../configure --build=x86_64-apple-darwin15.0.0 --prefix=/usr/local/Cellar/gcc/5.2.0 --libdir=/usr/loc
    ==> make bootstrap
    

    这个过程持续了 3 个小时,我才生气并杀死了它。

    解决方案: 使用冲泡瓶: brew install gcc --force-bottle。 它是一种享受,但确实给出了以下警告:

    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
    

    我还没有遇到任何 OpenMP 问题。希望这对其他人有帮助。 使用 OSX El Capitain 运行 MBP 13"(2011 年末)。(它很旧,这可能解释了冗长的 makes)。感谢 @IanLancaster 首先获得解决方案,但我想我会详细说明这些警告。

    【讨论】:

    • 谢谢! 201 分钟后,gcc 完成了我的 MBP 2012。
    • 看起来该警告可能不再适用(2020 年末)?看起来它在我的系统上安装了 open-mpi。
    【解决方案2】:

    请注意,此时它实际上正在编译 GCC,预计这需要很长时间。默认情况下,Homebrew 确实提供了预构建的二进制瓶,所以奇怪的是那些没有被使用。您的环境是否设置为从源代码构建所有内容?你可以试试brew install gcc --force-bottle

    【讨论】:

    • 请注意,在运行 brew install gcc --force-bottle 之后,您仍然需要运行 brew install opencv
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多