OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單)
先說一下其實(shí)根本無需修改環(huán)境變量等系統(tǒng)設(shè)置,只需要對 project 進(jìn)行一些設(shè)置就好。
編譯需要的是 .h 文件和 .lib 文件,運(yùn)行需要的是 .dll 文件,調(diào)試需要的是代碼源文件和 .pdb 文件。
1. 準(zhǔn)備 Open CV 的文件 :

解壓到哪里無所謂,我們后面會把需要的文件復(fù)制到 Solution 的目錄里面。
2. 在 vs 中新建一個(gè)空的工程,添加一個(gè) source.cpp,隨便加幾行代碼能跑起來。注意把 Solution Platform 修改為 x64,Debug 或者 Release 都可以。
在 project 的目錄下新建兩個(gè)文件夾“l(fā)ib”和“include”,如下:(可以忽略那個(gè) bin 文件夾)

3. 添加 lib 文件。
到解壓出來的 opencv 文件夾下,opencv\build\x64\vc15\lib ,把這個(gè)目錄下的兩個(gè) .lib 文件復(fù)制到上面新建的 lib 文件夾中。這兩個(gè) .lib 文件的區(qū)別,是Debug模式使用opencv_world410d.lib,Realease 模式使用opencv_world410.lib。那個(gè) d 就是Debug 的意思,后面的 .dll 文件同理。
然后修改 project 的設(shè)置,使其能夠鏈接這個(gè) .lib 文件。打開 project 的屬性頁面,按照圖里的設(shè)置,第一張圖填的是 .lib文件的目錄,我這里寫的是相對路徑,第二張圖添加的是 .lib 文件名。注意我截圖是Release模式,所以填的是opencv_world410.lib,Debug 模式要用opencv_world410d.lib。


4. 添加需要的頭文件。
還是打開屬性頁面,按照如下設(shè)置:(意思搜索頭文件的時(shí)候也會到這個(gè)目錄下去找)

把opencv\build\include 下面的 opencv2 文件夾復(fù)制到之前新建的 include 文件夾下,
把 opencv\sources\include\opencv2\opencv.hpp 文件也復(fù)制到 include 文件夾下,最后效果如下

5. 這個(gè)時(shí)候就可以去寫代碼了,但是還不能運(yùn)行。
我這里 source.cpp 的代碼如下:
#include <cstdio>
#include "opencv.hpp" //opencv 的頭文件
using namespace std;
using namespace cv; //opencv 的命名空間
int main()
{
printf("Hello Open CV!");
Mat img = imread("f22.jpg"); //這個(gè)圖片需要自己準(zhǔn)備,放在project目錄下,或者直接寫絕對路徑
imshow("f22", img);//顯示圖片6秒
waitKey(6000);
return 0;
}
到此為止應(yīng)該是可以build成功了,如果運(yùn)行的話會提示少dll,這時(shí)候只要把對應(yīng)的dll文件復(fù)制到編譯出來的exe文件目錄下即可。dll文件為"opencv\build\x64\vc15\bin\opencv_world410.dll"。debug 模式用那個(gè)帶 d 的
到此這篇關(guān)于OpenCV4.1.0+VisualStudio2019開發(fā)環(huán)境搭建(超級簡單)的文章就介紹到這了,更多相關(guān)OpenCV4.1.0 VS019搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++?STL標(biāo)準(zhǔn)庫std::vector擴(kuò)容時(shí)進(jìn)行深復(fù)制原因詳解
我們知道,std::vector之所以可以動態(tài)擴(kuò)容,同時(shí)還可以保持順序存儲,主要取決于其擴(kuò)容復(fù)制的機(jī)制。當(dāng)容量滿時(shí),會重新劃分一片更大的內(nèi)存區(qū)域,然后將所有的元素拷貝過去2022-08-08
C++ 二叉搜索樹(BST)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++ 二叉搜索樹(BST)的實(shí)現(xiàn)方法,非常不錯,具有參考借鑒價(jià)值,需要的的朋友參考下2017-04-04
詳細(xì)講解C語言中的數(shù)據(jù)以及位運(yùn)算
這篇文章主要為大家詳細(xì)介紹了C語言中數(shù)據(jù)表示方法以及位運(yùn)算的相關(guān)知識點(diǎn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06
C語言模擬實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語言模擬實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
C語言中結(jié)構(gòu)體和共用體實(shí)例教程
這篇文章主要給大家介紹了關(guān)于C語言中結(jié)構(gòu)體和共用體的相關(guān)資料,結(jié)構(gòu)體是一種自定義的復(fù)合數(shù)據(jù)類型,共用體也叫聯(lián)合體,使幾個(gè)不同類型的變量共占一段內(nèi)存(相互覆蓋),需要的朋友可以參考下2021-06-06
詳解如何實(shí)現(xiàn)C++虛函數(shù)調(diào)用匯編代碼
多態(tài)是C++中最重要的特性之一,對虛函數(shù)的調(diào)用在C++代碼中是隨處可見的,本篇文章我們詳細(xì)探討一下,感興趣的朋友快來看看吧2021-11-11
超詳細(xì)解析C++實(shí)現(xiàn)快速排序算法的方法
快速排序是比較快的排序方法。它的基本思想是通過一組排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,本文將用C++實(shí)現(xiàn)快速排序算法,需要的可以參考一下2022-09-09

