VS2019+CMake3.17+openCV4.3.0配置

目录

1.选择CMake opencv的Source路径,并设置生成路径。点击Configure。

2.选择配置版本。

3.等待配置生成。

4.出现了两处错误。

5.利用Notepad+ 打开CMakeDownloadLog.txt 观察。

6.点击Generate.

7.在cmake界面的上面部分,选择Build_opencv_world选项,在后面的方框里面打勾,这个是为了后面在Visual Studio2017中给项目配置属性时,少输入一点链接库,否则会手动输入几十个链接库。接着勾选OPENCV_ENABLE_NONFREE,在后面打勾

8.接着找到OPENCV_EXTRA_MODULES_PATH,横条向右拉到底,点击它的后半部分,出现三个点的按钮,点击它,弹出对话框。opencv_contrib-4.3.0版本要与opencv版本匹配。扩展opencv_contrib-4.3.0。

9.VS2019 生成

10.测试代码

出现的错误:

其他

 

CMake: cmake-3.17.0-win64-x64 https://cmake.org/download/

Opencv: 4.3.0 https://opencv.org/releases/

 

Open CV 目录下source文件夹与rar解压缩出来一样。

a)下载window包:

VS2019+CMake3.17+openCV4.3.0配置_第1张图片

b)下载rar压缩包

VS2019+CMake3.17+openCV4.3.0配置_第2张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装过程:

1.选择CMake opencv的Source路径,并设置生成路径。点击Configure

 VS2019+CMake3.17+openCV4.3.0配置_第3张图片

2.选择配置版本。

VS2019+CMake3.17+openCV4.3.0配置_第4张图片

3.等待配置生成。

VS2019+CMake3.17+openCV4.3.0配置_第5张图片

4.出现了两处错误。

VS2019+CMake3.17+openCV4.3.0配置_第6张图片

5.利用Notepad+ 打开CMakeDownloadLog.txt 观察。

VS2019+CMake3.17+openCV4.3.0配置_第7张图片

 

…\opencv-3.4.10\.cache 缺失文件路径。直到错误1和错误2两个区域都没有红色字体,点击Generate

6.点击Generate.

 VS2019+CMake3.17+openCV4.3.0配置_第8张图片

7.在cmake界面的上面部分,选择Build_opencv_world选项,在后面的方框里面打勾,这个是为了后面在Visual Studio2017中给项目配置属性时,少输入一点链接库,否则会手动输入几十个链接库。接着勾选OPENCV_ENABLE_NONFREE,在后面打勾

VS2019+CMake3.17+openCV4.3.0配置_第9张图片

VS2019+CMake3.17+openCV4.3.0配置_第10张图片

8.接着找到OPENCV_EXTRA_MODULES_PATH,横条向右拉到底,点击它的后半部分,出现三个点的按钮,点击它,弹出对话框。opencv_contrib-4.3.0版本要与opencv版本匹配。扩展opencv_contrib-4.3.0

下载地址:https://github.com/opencv/opencv_contrib/releases

VS2019+CMake3.17+openCV4.3.0配置_第11张图片

9.VS2019 生成

VS2019+CMake3.17+openCV4.3.0配置_第12张图片

VS2019+CMake3.17+openCV4.3.0配置_第13张图片

属性配置:选择配置Debug或者Release,平台选择x64或者x86。

右键项目属性-VC++目录

包含目录:

D:\OpenCV\opencv_build\install\include\
D:\OpenCV\opencv_build\install\include\opencv2

库目录:

D:\OpenCV\opencv_build\install\x64\vc16\lib

链接器-输入-附加依赖项:

Debug配置下:

opencv_world430d.lib
opencv_img_hash430d.lib

Release配置下:

opencv_world430.lib
opencv_img_hash430.lib

VS2019+CMake3.17+openCV4.3.0配置_第14张图片

VS2019+CMake3.17+openCV4.3.0配置_第15张图片

10.测试代码

#include

//需要用到OpenCV库,下面导入三个常用的头文件
#include 
#include 
#include 

using namespace std;
using namespace cv;

int main()
{
    Mat img = imread(R"(D:\1.jpg)");     //原图的RGB矩阵
    imshow("猴子", img);                 //展示图像
    waitKey(0);                         //等待一个键盘输入

    return 0;
}

VS2019+CMake3.17+openCV4.3.0配置_第16张图片

 

出现的错误:

①没有生成opencv_world430d.libopencv_img_hash430d.lib

Debug模式下在生成opencv_world430d.lib的链接的时候,出现了一个报错:fatal error LNK 1210:已超过内部ILK大小限制,链接使用/INCREMENTAL:NO

解决办法:打开opencv.sln,找到modules文件夹下的opencv_world工程,右键属性-链接器-常规-启用增量链接:(/INCREMENTAL:NO)。然后 ALL_BUILD进行仅用于项目,仅生成ALL_BUILD.最后INSTALL。

其他

查询MD5 代码:

cd d  
cd d:/opencv  
certutil -hashfile vgg_generated_48.i MD5 


VS2019+CMake3.17+openCV4.3.0配置_第17张图片

 

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