我的系统环境
windows10
MinGW (x86_64-posix-sjij) , gcc==8.1.0
cmake 3.15.3
心塞,python 安装 opencv 只需要两条命令
pip3 install opencv-python
pip3 install opencv-contrib-python
在 windows 下安装 C++ 版本的 opencv 却耗费了一个下午
一. 配置环境
很重要很重要!!! 在 win 下,MinGW 必须是 posix 接口的 thread 库,而不是 Windows native thread 库,必须另外下载,否则 前车之鉴
所需文件都在
config 需要下载的文件
百度网盘
cmake_3.15.3.zip
31.8M
·
百度网盘
MinGW_x86_64-8.1.0-posix-sjlj.7z
52.8M
·
百度网盘
opencv-4.1.0.zip
91.8M
·
百度网盘
opencv_contrib-4.1.0.zip
61.7M
·
百度网盘
上述文件解压之后,将 MinGWbin 和 cmakebin 都添加到环境变量
注意,如果系统环境有 git 或者 sh,要把这个环境变量先删除(编译之后再添加回去就是了),不然 cmake configuration 的时候会失败
![ab1c534d97898c32f3762e1fee9514c3.png](https://img-blog.csdnimg.cn/img_convert/ab1c534d97898c32f3762e1fee9514c3.png)
打开 cmd, 查看环境是否正确
g++ --version
![13b8b5ac75f618e1e752ec0816b20001.png](https://img-blog.csdnimg.cn/img_convert/13b8b5ac75f618e1e752ec0816b20001.png)
cmake --version
![f2fb3bfd12cc44ea7bfd7fd1e4a4385a.png](https://img-blog.csdnimg.cn/img_convert/f2fb3bfd12cc44ea7bfd7fd1e4a4385a.png)
如果不正确,重启电脑即可。
二. cmake 编译与安装 opencv
打开 cmd,输入
cmake-gui
启动 cmake UI 界面
选择源码目录,在源码目录下新建文件夹 build,
有一些项不能勾选!不能勾选!不能勾选!
ENABLE_PRECOMPILED_HEADERS
WITH_MSMF
WITH_OPENCL_D3D11_NV
尤其是第三项,具体参考 issue
如果要用 sift 等 opencv-contrib 的内容,就需要 opencv-contrib 模块
有几项是必须勾选的,如下: