直接使用opencv.exe安装的opencv依赖库使用aruco模块时编译会报错无法解析的符号,原因是aruco模块未编译没有aruco的lib和dll,要使用aruco需要自己重新编译opencv加上opencv_contrib模块。
1.源码下载
Releases · opencv/opencv · GitHub
github无法访问或者下载速度慢时可以在Best Open Source Mac Software 2023
下载
https://github.com/opencv/opencv_contrib
2.cmake构建
参考链接:opencv_contrib模块编译与安装_opencv_contrib安装_[小G]的博客-CSDN博客
3.cmake过程中下载缓慢或者下载失败解决
找到对应的.cmake文件,通过修改下载地址添加使用代理加速下载服务网址https://ghproxy.com/
例如ffmpeg模块:
"https://ghproxy.com/https://raw.githubusercontent.com/opencv/opencv_3rdparty/${FFMPEG_BINARIES_COMMIT}/ffmpeg/"
参考链接