我在安装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✘
非常感谢您的支持,非常感谢!
答案 0 :(得分:0)
编译OpenCV可能很困难,在MacOS上甚至更难。自制软件通常可以缓解这种情况,但是目前opencv的食谱是一个好的开始。
但是,我遇到了问题,主要是它可以针对python2
进行编译,并且我的所有工具链都位于python3
中。因此,我创建了一个新的容器来安装dependence on tbb
,然后安装一个opencv。为了最终实现编译,您将不必这么做,我必须删除一些依赖项,尤其是去掉protobuf
的依赖项。
为方便起见,您可以克隆/下载存储库并启动此脚本 script会清理内容,然后运行安装。欢迎任何评论!