CMake_opencv

前言

这部分是关于如何入门地通过cmake使用opencv

实践

首先你需要在文件下创建:
[Pasted image 20231223114216.png]
main.cpp 的源码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>

#include <opencv2/opencv.hpp>



using namespace std;

using namespace cv;



int main()

{

    Mat srcImg = imread(".jpg"); // 尝试读取图片

    if (srcImg.empty()) { // 检查图片是否正确载入

        cerr << "Error: Image cannot be loaded!" << endl;

        return -1;

    }



    string windowName = "Image Display"; // 明确窗口名

    namedWindow(windowName, WINDOW_KEEPRATIO); // 创建窗口

    imshow(windowName, srcImg); // 在窗口里显示图像



    waitKey(0); // 等待按键

    return 0;

}

你需要的就是编写 CMakeLists.txt 的代码

通过头文件可以知道我们需要找到我们的头文件:opencv.hpp,它在:opencv\opencv\build\include\opencv2
然后需要用到 lib 文件,它在:
/opencv/build/x64/vc16/lib/opencv_world480d.lib

然后后面的你可以自己写下 CMakeLists.txt 的代码,自己运行和加入对应的 dll 文件就可以运行了
想自己写的可以暂停了

1
2
3
4
5
include_directories(D:/Users/27599/Desktop/software/opencv/opencv/build/include)#找头文件的位置

add_executable(lesson2_opencv main.cpp)#构建项目

target_link_libraries(lesson2_opencv D:/Users/27599/Desktop/software/opencv/opencv/build/x64/vc16/lib/opencv_world480d.lib)#连接静态库

[Pasted image 20231223115014.png]
[Pasted image 20231223115111.png]