使用Homebrew安装OpenCV3:没有为opencv

时间:2018-04-12 02:04:31

标签: python opencv homebrew opencv3.0

我在安装OpenCV3时遇到了错误,我有错误...

  

没有为opencv定义头部

我在互联网上找不到任何解决方案。 我使用这些网站作为参考:

https://www.pyimagesearch.com/2016/12/19/install-opencv-3-on-macos-with-homebrew-the-easy-way/

https://www.learnopencv.com/install-opencv3-on-macos/

我遵循的确切步骤是:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
echo "# Homebrew" >> ~/.bash_profile
echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile
source ~/.bash_profile

brew install python python3
brew link python
brew link python3

然后我试着看看我有什么版本,所以我跑了:

which python2
which python3

只存在python3的文件路径,所以我决定显式安装python2:

brew install python2

然后它说当我试图链接它时已经链接了(不确定这是否与问题相关,但可能是):

brew link python2

它返回了:

  

警告:已经链接:/usr/local/Cellar/python@2/2.7.14_3到   relink:brew unlink python @ 2&& brew link python @ 2

然后我再次检查了which并且python2和python3已经存在了。

python2 --version   ===> Python 2.7.14
python3 --version   ===> Python 3.6.4

由于蟒蛇(我认为)都很好,我尝试用以下方法安装OpenCV3w:

brew install opencv3 --with-contrib --with-python3 --HEAD

但错误是

  

错误:没有为opencv

定义头

需要 头?它还有什么问题?

P.S。不确定这是否相关,但

brew info opencv3

给出

  

opencv:stable 3.4.1(瓶装)开源计算机视觉库   https://opencv.org/未安装来自:   https://github.com/Homebrew/homebrew-core/blob/master/Formula/opencv.rb   ==>依赖关系构建:cmake✘,pkg-config✘必需:eigen✘,ffmpeg✘,jpeg✘,libpng✘,libtiff✘,openexr✘,python✔,python @ 2   ✔,numpy✘,tbb✘

非常感谢您的支持,非常感谢!

1 个答案:

答案 0 :(得分:0)

编译OpenCV可能很困难,在MacOS上甚至更难。自制软件通常可以缓解这种情况,但是目前opencv的食谱是一个好的开始。

但是,我遇到了问题,主要是它可以针对python2进行编译,并且我的所有工具链都位于python3中。因此,我创建了一个新的容器来安装dependence on tbb,然后安装一个opencv。为了最终实现编译,您将不必这么做,我必须删除一些依赖项,尤其是去掉protobuf的依赖项。

为方便起见,您可以克隆/下载存储库并启动此脚本  script会清理内容,然后运行安装。欢迎任何评论!