记录安装过程
简要介绍
- 平台:Windows10
- 编辑器:vscode
- 编程语言:C++
- 编译器:mingw64
- 组织框架:cmake-3.7.2-win64-x64
- 视觉库:OpenCV 3.4.1-x64
mingw64
安装前
- 下载
- 安装选项:
- Version : 8.1.0
- Architecture : ×86_64
- Threads : poxis
- Exception : seh
- Build revision : 0
安装后
- 下载好将
bin目录加入环境变量,我的是C:\dev\MinGW\mingw64\bin - 将
bin目录中的mingw32-make.exe拷贝一份重命名为make.exe - 这样可以直接在终端使用
- 在我的
C:\dev\MinGW\mingw64\bin中发现有gcc、g++、gdb - 在终端中输入
gcc、g++、gdb会有反应
cmake
- 下载
- 下载好将
bin目录加入环境变量,我的是C:\dev\cmake-3.7.2-win64-x64\bin - 这样可以直接在终端使用
OpenCV
方法一:用别人编译好的opencv:OpenCV-MinGW-Build
方法二:自己用cmake编译opencv源代码
- 我采用的是
方法一 - 下载好将
bin目录加入环境变量,我的是C:\dev\OpenCV-MinGW-Build\x64\mingw\bin - 有时间再讲如何自己编译
因此,加入环境变量的有mingw64、cmake、OpenCV
vscode和C++
工程目录
1 | │ |
.vscode里的3个文件
这3个文件中只有json c_cpp_properties.json是必须的,后两个可以先不用
json c_cpp_properties.json
json c_cpp_properties.json的主要作用是找到相关头文件、找到编译器
includePath改为编译好的opencv中的include目录,我的是C:/dev/OpenCV-MinGW-Build/includecompilerPath改为编译器所在位置,我的是C:/dev/MinGW/mingw64/bin/g++
1 | { |
launch.json
launch.json的主要作用是进行调试的设置
1 | { |
tasks.json
tasks.json的主要作用是在调试前进行编译,实现自动化
1 | { |
源代码
1 |
|
CMakeLists.txt
需要将
OpenCV_DIR修改为OpenCVConfig.cmake所在目录我的
OpenCVConfig.cmake在C:/dev/OpenCV-MinGW-Build/x64/mingw/lib里面
通过换不同的OpenCVConfig.cmake可以实现不同版本OpenCV的切换
1 | cmake_minimum_required(VERSION 2.8) |