VS2019新建OpenCV3.4工程 (超详细,含示例工程)

目录

前言

一、新建自己的OpenCV工程

1.1 准备工作目录

1.2 包含头文件

1.3 包含动态链接库

1.4 包含静态库文件

二、新建VS2019工程

2.1 新建项目

2.2 配置x86解决方案属性

2.3 配置x64解决方案属性

2.4 编译运行demo

三、示例工程下载


前言

在我们编译完成OpenCV3.4的库之后,接下来的问题就是怎么引入到我们新建的工程里。

不知道怎么获取OpenCV3.4库的同学,请戳下面链接

VS2019编译OpenCV3.4库 C/C++ (超详细)

本教程带示例工程,伸手党可直接拉到文章最后获取链接

一、新建自己的OpenCV工程

1.1 准备工作目录

我在我的F盘下建立了project项目,并在里面新建了一个OpenCV的文件夹

F:\project\OpenCV

并在OpenCV目录下面新建了bin、include、lib、src三个目录

目录说明,

bin目录用于存放生成的可执行文件的

lib是用于存放lib库目录

include是用于存放头文件的

src是每当我新建一个OpenCV项目时,VS2019指定的项目路径

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第1张图片

在bin目录下面又新建了两个目录win32和win64,分别用于32位的OpenCV库,和64位的OpenCV库

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第2张图片

在lib库目录下面新建两个目录,分别是用于存放两个不同的静态链接库

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第3张图片

1.2 包含头文件

把编译生成的头文件F:\opencv\build\x86\install\include,复制到我们的include目录下

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第4张图片

1.3 包含动态链接库

把编译生成好的x86,x64的dll文件分别放入win32和win64文件夹

F:\project\OpenCV\bin\win32

F:\project\OpenCV\bin\win64

我编译生成的dll文件分别在下面这两个路径

F:\opencv\build\x86\install\x86\vc16\bin

F:\opencv\build\x64\install\x64\vc16\bin

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第5张图片

 

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第6张图片

1.4 包含静态库文件

把生成的x86和x64静态库,

F:\opencv\build\x86\install\x86\vc16\lib

F:\opencv\build\x64\install\x64\vc16\lib

分别复制移植到

F:\project\OpenCV\lib\x64

F:\project\OpenCV\lib\x86

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第7张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第8张图片

二、新建VS2019工程

2.1 新建项目

新建的工程位置,选择为 F:\project\OpenCV\src 

“将解决方案和项目放在同一目录中”,这个选项一定要打勾

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第9张图片

在空项目里面添加一个cpp文件

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第10张图片

2.2 配置x86解决方案属性

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第11张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第12张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第13张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第14张图片

2.3 配置x64解决方案属性

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第15张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第16张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第17张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第18张图片

2.4 编译运行demo

main.cpp写入代码

#include 
#include 
#include 
#include 
#include 
#include 

#pragma comment(lib,"opencv_core3410d.lib")
#pragma comment(lib,"opencv_imgproc3410d.lib")
#pragma comment(lib,"opencv_imgcodecs3410d.lib")
#pragma comment(lib,"opencv_highgui3410d.lib")
#pragma comment(lib,"opencv_ml3410d.lib")
#pragma comment(lib,"opencv_video3410d.lib")


using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
    if (argc != 2)
    {
        cout << " Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;
        return -1;
    }
    Mat image;
    image = imread(argv[1], IMREAD_COLOR); // Read the file
    if (image.empty()) // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        return -1;
    }
    namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
    imshow("Display window", image); // Show our image inside it.
    waitKey(0); // Wait for a keystroke in the window
    return 0;
}

点击编译

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第19张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第20张图片

接下来我们来到我们的bin目录下面

我在里面添加了一张图片

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第21张图片

在当前目录下打开命令行执行

 .\OpencvDemo.exe .\baiyu.jpg 

效果如下,这样一来,说明我们的OpenCV 的C++工程就已经新建完毕了

VS2019新建OpenCV3.4工程 (超详细,含示例工程)_第22张图片

三、示例工程下载

鉴于有些小伙伴编译不成功,故把工程打包上传,供大家学习交流。不过,我还是希望大家能按着教程自己动手编译一次。

没有积分的朋友请戳

https://github.com/BaiYu96/VS2019_OpenCV3.4

有积分的朋友请戳

https://download.csdn.net/download/zhh763984017/12636320

你可能感兴趣的:(OpenCV,C/C++学习笔记)