【问题标题】:Installing OpenCV 3 in Homebrew using libstdc++使用 libstdc++ 在 Homebrew 中安装 OpenCV 3
【发布时间】:2018-02-18 10:00:37
【问题描述】:

我在 Mac OS X 10.11 El Capitan 上安装 Caffe,不知何故要求我使用 libstdc++ 安装 OpenCV。为此,我执行了“brew update opencv”并在“def install”下方添加以下行,如 Caffe 网站 (http://caffe.berkeleyvision.org/install_osx.html) 上所述:

def install
      # ADD THE FOLLOWING:
      ENV.append "CXXFLAGS", "-stdlib=libstdc++"
      ENV.append "CFLAGS", "-stdlib=libstdc++"
      ENV.append "LDFLAGS", "-stdlib=libstdc++ -lstdc++"
      # The following is necessary because libtool likes to strip LDFLAGS:
      ENV["CXX"] = "/usr/bin/clang++ -stdlib=libstdc++"
      ...

但是,当我使用“brew install --build-from-source -vd opencv”安装它时,我收到以下错误:

cd /tmp/opencv-20170909-8122-1xa5qpl/opencv-3.3.0/build/modules/dnn && /usr/local/Cellar/cmake/3.9.2/bin/cmake -E cmake_symlink_library ../../lib/libopencv_dnn.3.3.0.dylib ../../lib/libopencv_dnn.3.3.dylib ../../lib/libopencv_dnn.dylib [ 59%] 内置目标 opencv_dnn make: *** [全部] 错误 2 /usr/local/Homebrew/Library/Homebrew/debrew.rb:11:in `raise' BuildError:执行失败:make 1. 提高 2.忽略 3.回溯 4. irb 5. shell 选择一个动作:

有人知道如何解决这个问题吗?提前谢谢!

编辑:实际上,我意识到我原来的 opencv.rb 文件正在产生完全相同的问题。如何修复/找到有效的 opencv.rb 文件?

【问题讨论】:

  • 你安装Xcode命令行工具了吗?并在任何操作系统升级后重新安装它们? xcode-select --install 是命令。
  • ...(续)在此处查看前两个步骤stackoverflow.com/a/34530109/2836621

标签: c++ macos opencv homebrew caffe


【解决方案1】:

看起来他为您构建的版本与操作系统不兼容。如果在 Mac 上安装会建议尝试this method 的实现。它也使用自制软件,但允许快速简单的实现。

【讨论】:

  • 不幸的是,自该教程以来,情况发生了变化。如果你运行brew options opencv3brew options opencv,你会看到它们都消失了。
  • @MarkSetchell 如果这是真的,那真是太可惜了。我上周才安装的。我注意到“brew options”没有给出任何东西,但如果你使用列出的命令和标签,它仍然对我有用,减去我刚刚从我的构建中删除的“--head”,因为我不需要它。
  • 我不是专家,如果其他人知道得更好,我很高兴得到纠正 - 并且很高兴找到真正知道发生了什么并且可以回答一些问题的人。也许尝试运行opencv_version -v 看看你实际得到了什么。
猜你喜欢
  • 1970-01-01
  • 2016-01-18
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 2015-02-07
  • 1970-01-01
相关资源
最近更新 更多