opencv4.0+cmake+vs2017环境配置

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 }

 

猜你喜欢

转载自www.cnblogs.com/codeAndlearn/p/11424087.html