opencv4.1.0,visual studio 2019,cmake 3.14.3配置

参考这篇博客。

下载opencv4.1.0,visual studio2019,cmake 3.14.3。另外这里还下载了opencv_contrib。

  1. cmake配置openc4.1.0:
    c盘新建opencv4.1文件夹,将下载的opencv4.1.0提取到opencv4.1文件夹中,在opencv4.1文件夹下新建opencv4.1Build文件夹,打开cmake,选择如下图的路径(路径和上面的文件夹有关):
    opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第1张图片
    勾选 BUILD_opemcv_world和 BUILD_EXAMPLES;点击configure,多次点击(很可能大于5次),直到没有红色字体。选择OPENCV_EXTRA_MODULES_PATH 把路径选择为解压的opencv_contrib-4.1.0文件中的“modules”,多次点击configure,直到没有红色字体。
    注:若多次点击congigure后,仍然有红色字体,则打开opencv4.1Build下的CMakeDownloadLog.txt,查看各个文件的网址,自行下载,然后保存到相应位置。我在多次configure后只有face_landmark_model.dat没有成功下载。
    点击generate,在opencv4.1Build下生成OpenCV.sln,打开opencv.sln,分别在Debug X64 和release X64下生成解决方案,然后在CMakeTargets下的INSTALL右键选择生成;此时,在opencv4.1Build中生成一个install文件夹。配置完毕。
  2. 测试配置成功与否
    在上述打开的OpenCV.sln中找到函数imshow,或者直接打开‪C:\opencv4.1\opencv\sources\modules\highgui\src\window.cpp,在window.cpp中找到函数imshow,对其进行修改:
void cv::imshow( const String& winname, InputArray _img )
{  
    CV_TRACE_FUNCTION();
    std::cout << "bingo!" << std::endl;//添加这一行代码
    const Size size = _img.size();

然后右键opencv_world,选择“生成”,如下图:
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第2张图片
接着将C:\opencv4.1\opencv4.1Build\bin\Debug下的opencv_world410d.dll复制到C:\opencv4.1\opencv4.1Build\install\x64\vc16\bin下(替换操作);

添加电脑的环境变量:
在这里插入图片描述

新建c++空项目,添加并配置项目属性表(之后编译器也要在debug X64下运行 ):
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第3张图片

添加包含目录:
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第4张图片
添加库目录:
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第5张图片
添加附加依赖项:
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第6张图片
编写main.cpp.

#include 

using namespace cv;

int main()
{
	Mat image = imread("test.png");
	imshow("Test", image);
	waitKey();
	return 0;
}

运行,控制台输出bingo!和图像:
opencv4.1.0,visual studio 2019,cmake 3.14.3配置_第7张图片
完毕!

你可能感兴趣的:(opencv4.1.0,visual studio 2019,cmake 3.14.3配置)