目錄
前言
一、建立自己的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指定的項目路徑
在bin目錄下面又建立了兩個目錄win32和win64,分别用于32位的OpenCV庫,和64位的OpenCV庫
在lib庫目錄下面建立兩個目錄,分别是用于存放兩個不同的靜态連結庫
1.2 包含頭檔案
把編譯生成的頭檔案F:\opencv\build\x86\install\include,複制到我們的include目錄下
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
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工程
2.1 建立項目
建立的工程位置,選擇為 F:\project\OpenCV\src
“将解決方案和項目放在同一目錄中”,這個選項一定要打勾
在空項目裡面添加一個cpp檔案
2.2 配置x86解決方案屬性
2.3 配置x64解決方案屬性
2.4 編譯運作demo
main.cpp寫入代碼
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/video.hpp>
#include <iostream>
#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;
}
點選編譯
接下來我們來到我們的bin目錄下面
我在裡面添加了一張圖檔
在目前目錄下打開指令行執行
.\OpencvDemo.exe .\baiyu.jpg
效果如下,這樣一來,說明我們的OpenCV 的C++工程就已經建立完畢了
三、示例工程下載下傳
鑒于有些小夥伴編譯不成功,故把工程打包上傳,供大家學習交流。不過,我還是希望大家能按着教程自己動手編譯一次。
沒有積分的朋友請戳
https://github.com/BaiYu96/VS2019_OpenCV3.4
有積分的朋友請戳
https://download.csdn.net/download/zhh763984017/12636320