windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段

**

前言

**
我想有很多人在学C++的基础阶段时,使用的C++编辑器都是小量化的软件吧,像DevC++、Free等安装、操作简单,不像VS这种,7G内存这么大,适合用于工程开发。然而当我们需要使用C++来做opencv项目时,网上大都数例子都为Linux下的VS、QT。这时你在想能不能用这些简单的软件配置opencv呢?答案是肯定的。

注: 因为一开始,我只是安装opencv4.0.0,后来因为需要用到扩展包,所以重新cmake了opencv加扩展包

准备工作
so,让我们使用DevC++软件来配置opencv吧,首先,下载必要软件:
1、DevC++ 下载
2、cmake 下载
3、opencv 官网下载这里建议下载源码就行了,对应为Source
4、opencv_contrib (兄弟们要注意跟opencv的版本一样啊,我的是4.0.0)

步骤一:DevC++安装
按照上面Dev++安装步骤就行了,记得看看系统环境变量PATH有没有添加X:\XXXX\Dev-Cpp\MinGW64\bin的路近。

步骤二: cmake安装
直接从上面下载安装好的包,放在自己的某个盘就行了,或者自己去官网下载,版本不要太高,最后记得在系统环境变量PATH里添加“X:\XXX\CMake\bin"

步骤三: 解压你下载的opencv和opencv_contrib包,我的话放在同一个文件夹里,然后建立一个build文件夹。
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第1张图片

步骤四: cmake opencv
从cmake文件里找到cmake-gui.exe(D:\cmake-3.18.2-win64-x64\bin),点击运行。接着跟着以下步骤去做就行了。
1、 where is the source code: D:/TOOL/sources

2、where is to build the linaries: D:/TOOL/build

3、点击 Configure,设置编译器

4、Specify the generator for this project: MinGW Makefiles

5、点击finish就行了

6、当出现以下有红色的界面时(这里引用了以前的截图,问题不大)
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第2张图片
第一次Configure时出现的问题:

  • Cmake 编译opencv出现下载ffmpeg相关库错误:原因是需要外网去下载,也就是差不多的意思了,打开build文件,打开CMakeDownloadLog.txt,查看哪个文件夹缺失了什么,然后对应的在下载网址去下载 .dll文件,像缺失 .cmake 或者 .i ,打开网址,网址另存为txt,然后再修改为对应的文件名就可以了。参考链接
  • python问题,不用去管它也行;

接着继续:

  1. 选择勾选 WITH_OPENGL
  2. 不勾选 WITH_IPP
  3. WITH_MSMF
  4. 不勾选 ENABLE_PRECOMPILED_HEADERS;
  5. OPENCV_EXTRA_MODULES_PATHL里添加opencv_contrib文件夹里面的modules路近

然后继续Configure,如果还是出现了红色的框栏就行Configure,直至全部变白为止,点击Generate 生成 Makefile

步骤五: Mingw32编OpenCV
1、输入cmd,打开控制台;

2、进入Opencv文件下的build,例如我的D:\TOOL\build;

  1. 首先cmd输入命令 D:
  2. 然后cd D:\TOOL\build
  3. 接着mingw32-make
  4. 若出现报错,那肯定是cmake时没弄好了,参考链接
  5. 最后mingw32-make install 就行了。或者直接mingw32-make install

(剩下的我就不改了,差不多,注意第一次只是opencv没有扩展包,所以注意在编译器选项里添加你需要的扩展包生成的.dll)

步骤六: DevC++配置Opencv
1、打开DEVC++桌面软件,打开工具标栏,点击编译器选项
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第3张图片
上栏勾选,输入-std=c++11
下一栏输入:
-static-libgcc -lopencv_calib3d400 -lopencv_core400 -lopencv_features2d400 -lopencv_imgcodecs400 -lopencv_ffmpeg400_64 -lopencv_flann400 -lopencv_highgui400 -lopencv_imgproc400 -lopencv_ml400 -lopencv_objdetect400 -lopencv_video400 -lopencv_videoio400

windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第4张图片

windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第5张图片
至此,已经全部配置完了。

最后给你们看一下我生成的install文件里面的头文件等,也给你借鉴成功的例子。
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第6张图片
注意上面的中间的头文件像face都是扩展包里面的,有了它,你才能使用人脸识别。注意头文件生成的路近

.dll 文件必须要有,要不然编译错误
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第7张图片
那,像这样有了face.dll 加载人脸识别训练器就不会错误了
windows系统下Dev++配置OpenCV4.0.0+扩展包——小白阶段_第8张图片

你可能感兴趣的:(c++,opencv)