【问题标题】:Can not install opencv using brew or make on mac osx无法在 mac osx 上使用 brew 或 make 安装 opencv
【发布时间】:2013-09-04 15:41:12
【问题描述】:

我正在尝试通过 brew 安装 opencv,

但显示了以下错误。

我知道我应该点击“brew tap homebrew/homebrew-science”

但是没有用。

有什么想法,或者我应该通过什么命令显示什么信息来快速解决问题。

谢谢~

[local] $ brew update
Error: Permission denied - /var/folders/wt/ffjhmkgx4292wtm22b966mdc0000gn/T/.gitignore20130904-819-fdlv65-0 or /usr/local/Library/Formula/.gitignore
[local] $ sudo brew update
Already up-to-date.
[local] $ sudo brew install opencv
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
Error: No available formula for opencv
[local] $ brew tap homebrew/homebrew-science
Error: Already tapped!
[local] $ sudo brew tap homebrew/homebrew-science
Error: Already tapped!
[local] $ sudo brew install opencv
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
Error: No available formula for opencv
[local] $ brew install opencv
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
Error: No available formula for opencv

如果我尝试按照教程手动制作http://tilomitra.com/opencv-on-mac-osx/ make -j8 后我会看到错误

     _ff_xvid_rate_control_uninit in libavcodec.a(libxvid_rc.o)
  "_xvid_plugin_lumimasking", referenced from:
      _xvid_encode_init in libavcodec.a(libxvid.o)
  "_xvid_plugin_single", referenced from:
      _xvid_encode_init in libavcodec.a(libxvid.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/libopencv_highgui.2.4.6.dylib] Error 1
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
make: *** [all] Error 2

【问题讨论】:

  • 很遗憾,brew无法完成工作,我修改了ccmake的配置并安装成功

标签: opencv makefile cmake homebrew


【解决方案1】:

我最近在使用brew 构建 OpenCV 时遇到了类似的问题。核心问题是 OpenCV 在构建 ffmpeg 时无法正确构建(如果还安装了 ffmpeg,它将尝试这样做。)

按照here 的建议,可以通过使用以下 brew 命令构建 OpenCV 来解决该问题,这会强制构建环境的替代版本(用于 brew 的顶级 troubleshooting suggestions 之一):

brew install opencv --env=std

希望这对你也有用!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2019-03-26
    • 2014-10-17
    相关资源
    最近更新 更多