mac os 安装完整版opencv (with qt )

mac os 安装完整版opencv (with qt )
目前网上就这一个可行的办法,其余的都会出问题,我也是东拼西凑找到的完整的解决办法
brew install opecv 的opencv包不是完整包
先看下安装效果,createbutton
mac os 安装完整版opencv (with qt )_第1张图片

预备安装
brew install qt5
brew uninstall cmake
下载cmake客户端
下载opencv源码
https://github.com/opencv/opencv/tree/4.5.5
解压
mac os 安装完整版opencv (with qt )_第2张图片
上图where to build the binaries的路径realse是自己创建的

选好路径点configure,mac os 安装完整版opencv (with qt )_第3张图片mac os 安装完整版opencv (with qt )_第4张图片

然后打勾,with qt,或者with opengl,我这里只with qt
然后再点configure
cd release路径
make

这个时候会报错
第一gl.h错误
需要修改

/opt/local/libexec/qt5/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake
这个cmake文件

set(_GL_INCDIRS “/System/Library/Frameworks/OpenGL.framework/Headers” “/System/Library/Frameworks/AGL.framework/Headers”)
find_path(_qt5gui_OPENGL_INCLUDE_DIR gl.h
PATHS KaTeX parse error: Can't use function '\"' in math mode at position 93: …Failed to find \̲"̲gl.h\" in \"{_GL_INCDIRS}“.”)
endif()
unset(_GL_INCDIRS)

找到上面的, 在set后面加上“/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers”

/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers
是你gl.h的路径,可以ls -l看一下/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers
里面有gl.h

还有make install 也会报错
No rule to make target zlib', needed by lib/libopencv_imgcodecs.4.5.5.dylib’. Stop.

原因是zlib这个包在homebrew里面有冲突,简单解决卸载homebrew
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”

卸载之后再装上
再make install
还会报错
/bin/sh: /usr/local/bin/ccache: No such file or directory
安装上
brew install ccache

然后再make install
搞定

编译会有点久,耐心等一下
mac os 安装完整版opencv (with qt )_第5张图片
最后再嘲讽一句,博客抄来抄去,环境都装不明白,一个brew install opencv 都是装的阉割版,一搜全是brew install opencv

你可能感兴趣的:(opencv,c++,macos)