1.从opencv 官网下载相应的软件包
已经下载好,并上传到网盘中, 链接:https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg 。提取码:mjey
2.下载对应版本的cmake_gui
注意cmake版本要和visual studio版本以及opencv版本适应,这里使用的vs2017 版本 ,opencv版本为4.0
3.cmake 编译源码
开源框架的好处是可以接触到源码,所以通过源码编译得到所需的lib以及dll ,如果出现问题或者需要算法效率优化,可以通过该工程调试对应的源码的代码。
1.设置对应的soure文件路径,以及bin文件路径
2.第一次点击configure ,会弹出对应的编译平台,IDE为vs2017 64位,所以选择的编译器位visual studio 2017 _64
3.第二次confiure,注意勾选所需的生成文件,opencv3.0以后提供了opencvworld.dll来串联对于所有dll引用,此处记得勾选build_opencv_world
4,所有configure已经完成之后,界面没有红色,说明ok\
5. 点击generate会产生对应的vs工程
6.如果后续发现有些模块确实,可以勾选对应的选项,重新cmake工程

4。opencv 源码编译
1. 点击cmaketarget文件夹中的ALL_BUILD 编译所有的项目,编译需要一段时间,全部编译成功没有报错,说明已经OK。
2.点击install ,vs会根据cmake文件中设置,将对应的编译生成的include 、lib、bin文件夹生成到对应的install文件夹下方。
3.ok,现在我可以用自己编译的文件去测试算法啦!!

5.opencv 项目环境配置测试
1 .新建对应的空项目
2.添加cpp文件如下
3.打开该项目的属性视图,增加一个属性配置在x64中,命名为opencv4.0deug.prop
4.在对应的c++目录中增加inclue 路径
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\include\opencv2
5 在c++目录的库目录中增加
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\lib
6.在链接器 -》输入 中增加opencv_world4.0d.dll(这里只有debug dll ,如果需要编译对应的release版本,返回到对应的源码编译工程,以release的方式重新编译即可)
7.在系统环境变量path中增加路径
D:\Code\opencv_cxx\opencv-4.0.0-bin\install\x64\vc15\bin
8.运行以下代码ok,可以看到显示的企鹅的图像了。
9 ,这个属性页opencv4.0.prop可以直接方便为其他项目引入配置。
1 #include <opencv2/opencv.hpp>
2 #include <iostream>
3
4 using namespace cv;
5 using namespace std;
6
7 int main(int artc, char** argv) {
8
9 Mat src = imread("D:\\Code\\opencv_cxx\\opencv_application\\images\\95728.jpg", IMREAD_GRAYSCALE);
10 if (src.empty()) {
11 printf("could not load image...\n");
12 return -1;
13 }
14 namedWindow("input", WINDOW_AUTOSIZE);
15 imshow("input", src);
16
17 waitKey(10000);
18 return 0;
19 }

来源:oschina
链接:https://my.oschina.net/u/4378826/blog/3413138