mac os 安装完整版opencv (with qt )
目前网上就这一个可行的办法,其余的都会出问题,我也是东拼西凑找到的完整的解决办法
brew install opecv 的opencv包不是完整包
先看下安装效果,createbutton
预备安装
brew install qt5
brew uninstall cmake
下载cmake客户端
下载opencv源码
https://github.com/opencv/opencv/tree/4.5.5
解压
上图where to build the binaries的路径realse是自己创建的
选好路径点configure,
然后打勾,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
搞定
编译会有点久,耐心等一下
最后再嘲讽一句,博客抄来抄去,环境都装不明白,一个brew install opencv 都是装的阉割版,一搜全是brew install opencv