引言
由于毕设的原因,需要实现 openCV
库中的两个底层函数,之前一直在用 python
下的 openCV
库,但是 openCV
的底层绝大部分都是用 C++
写的,故只好重新开始学习 C++
下的 openCV
库。
关于 IDE 的选择:
因为目前的需求只是搭建一个可以运行 C++
下的 openCV
库的一个 IDE
,所以像 VS
这种重型的工具不在考虑范围内,思前想后,觉得用 VSCode
最为合适。
个人感受:
我目前为止配过 java,python
等语言,还有各种 IDE
的插件、环境,发现这次是有史以来最难的一次,我大概花了3 天的时间,看过不下 30 篇博客,终于弄好了!!!
这篇博客会记录我搭建的必要过程,和解决问题的一些思路。
希望对大家会有所帮助~
环境
cmake
- 3.9.0 (提取码 85uw
)
步骤
1、Visual Studio Code 配置
安装 C/C++ 插件(C++ Intellisense 可选)
2、openCV 配置
将 opencv-3.4.5-vc14_vc15.exe
解压到 除C盘外的其他盘内(若是C盘,cmake
时很可能报错)
在 opencv\build\x64
路径下新建一个 文件夹(可自起,这里是 MinGW
)
3、MinGw 配置
- (版本)
Version
选择5.3.0
- (架构)
Architecture
32位cpu 选择 i686,64位cpu 选择 x86_64 - (线程模式)
Threads
如果使用 posix api 选择 posix,如果使用 win32 api 选择win32 - (异常处理机制)
Exception
有三种,根据机器情况进行选择- SJLJ (setjmp/longjmp) 兼容性好,32位或64位架构都可以使用,但速度慢
- DWARF (DW2, dwarf-2) 速度比SJLJ快,但只能用于32位架构,且有bug,尽量不用
- SEH (zero overhead exception) 速度很快,但只能用于64位架构
(编译版本)Build revision 选择最高的
如果你是 win10下的64位系统 建议选择 与图像上一致的选项。
配置环境变量 path
:
新增 C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin
检查是否配置成功:
win键 + R
输入 cmd
打开 dos
框
若出现上诉画面,则配置成功
4、 cmake 配置
配置环境变量 path
:
新增 C:\Program Files (x86)\cmake-3.9.0-rc3-win64-x64\bin
运行 cmake-3.9.0-rc3-win64-x64\bin\cmake-gui.exe
如上图所示:
where is the source code:
选择
where to build the binaries:
选择
点击 configure
按钮,按照下图所示进行选择
选择 MinGW 中的 C 和 C++ 编译的exe程序
我的路径: C:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin
C:gcc.exe
C++ : g++.exe
设置完毕点击 Finish,耐心等待进度条读完,直到输出窗口看到 Configuring done。再次点击 Configure 等待进度条读完。之后点击Generate 等待进度条读完,出现 Generating done。