亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

VisualStudio2022 cmake配置opencv開發(fā)環(huán)境

 更新時間:2023年08月20日 10:05:21   作者:氦客  
本文主要介紹了VisualStudio2022 cmake配置opencv開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. 環(huán)境與說明

這里我用的是 widnows 10 64位,Visual Studio 用的 Visual Studio Community 2022 (社區(qū)版)

對于Android開發(fā)工程師來說,為什么要使用Visual Studio 呢 ? 因為在Visual Studio中開發(fā)調(diào)試OpenCV方便,可以開發(fā)調(diào)試好后,再移植到Android中。

2. 下載OpenCV版本

官方地址在這里 : 官方下載地址 

這里我們下載widnows版本,對應(yīng)著就是opencv-4.8.0-windows.exe

2.1 安裝OpenCV

雙擊opencv-4.8.0-windows.exe ,將其安裝到指定目錄下,比如D:\Developer\opencv4.8.0

安裝 opencv-4.8.0-windows.exe 其實本質(zhì)上就是將其解壓到一個目錄下

3. 下載Visual Studio

這里下載 Visual Studio Community 2022 社區(qū)版就好了,免費的,下載地址 : Visual Studio下載

3.1 配置所需的環(huán)境

Visual Studio 需要安裝配置所需的環(huán)境 ,具體在 工具 > 獲取工具和功能 中可以看到

我們需要勾選使用 C++的桌面開發(fā)使用C++的Linux開發(fā)

單個組件中 SDK 、庫和框架 下勾選 Windows 10 SDKWindows 通用 C 運行時

編譯器、生成工具和運行時 下勾選 用于 Windows 的 C++ CMake 工具

4 新建CMake項目

配置好環(huán)境后,我們打開Visual Studio,新建CMake項目

這里我們把項目名命名為OpenCVTest

點擊創(chuàng)建,在選擇啟動項這里,選擇OpenCVTest.exe,然后點擊運行

可以看到這樣一個命令行窗口,就表示運行成功了

5. 驗證OpenCV配置

5.1 復(fù)制 opencv_world480d.dll

D:\Developer\opencv4.8.0\opencv\build\x64\vc16\bin\opencv_world480d.dll復(fù)制到E:\WorkSpace\Demo\OpenCV\OpenCVTest\out\build\x64-debug\OpenCVTest目錄下,即和OpenCVTest.exe同一目錄下

oopencv_world480d.dll : Debug版本
opencv_world480.dll : Release版本

5.2 配置CMakeList.txt

在項目內(nèi)(和cpp同級)的CMakeLists.txt中,添加OpenCV頭文件的目錄,替換\/,具體代碼如下

# CMakeList.txt: OpenCVTest 的 CMake 項目,在此處包括源代碼并定義項目特定的邏輯。
# 指定要引用的dll的頭文件所在路徑
include_directories("D:/Developer/opencv4.8.0/opencv/build/include")
# 指定該dll的lib所在路徑
link_directories("D:/Developer/opencv4.8.0/opencv/build/x64/vc16/lib")
# 將源代碼添加到此項目的可執(zhí)行文件。
add_executable (OpenCVTest "OpenCVTest.cpp" "OpenCVTest.h")
# 指定鏈接庫的名字,即dll
# 需要將opencv_world480d.dll復(fù)制到out\build\x64-Debug\OpenCVTest目錄下,即和OpenCVTest.exe同一目錄下
target_link_libraries(OpenCVTest opencv_world480d.lib)
if (CMAKE_VERSION VERSION_GREATER 3.12)
  set_property(TARGET OpenCVTest PROPERTY CXX_STANDARD 20)
endif()

5.3 編寫cpp代碼

將一張圖片復(fù)制到D盤根目錄,命名為ImageTest.jpg 然后在OpenCVTest.cpp中編寫如下代碼,將這張圖片分別以原圖和灰白圖片的形式展示出來。

#include "OpenCVTest.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
int main()
{
	cout << "Hello CMake." << endl;
	Mat img = imread("D:/ImageTest.jpg");
	imshow("img", img); //顯示原圖
	cvtColor(img, img, COLOR_BGR2GRAY);
	imshow("img2", img); //顯示灰色圖片
	waitKey();
	return 0;
}

5.4 運行效果

點擊運行,顯示效果如下,兩個彈框分別顯示出了原圖和灰白圖片。

到此, Visual Studio 的項目中的 OpenCV 就配置成功了。

到此這篇關(guān)于VisualStudio2022 cmake配置opencv開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)cmake配置opencv開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++inline函數(shù)的特性你了解嗎

    C++inline函數(shù)的特性你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的inline函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 解析內(nèi)存對齊 Data alignment: Straighten up and fly right的詳解

    解析內(nèi)存對齊 Data alignment: Straighten up and fly right的詳解

    對于所有直接操作內(nèi)存的程序員來說,數(shù)據(jù)對齊都是很重要的問題.數(shù)據(jù)對齊對你的程序的表現(xiàn)甚至能否正常運行都會產(chǎn)生影響
    2013-05-05
  • Opencv實現(xiàn)拼圖板游戲

    Opencv實現(xiàn)拼圖板游戲

    這篇文章主要為大家詳細(xì)介紹了Opencv實現(xiàn)拼圖板小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++分析構(gòu)造函數(shù)與析造函數(shù)的特點梳理

    C++分析構(gòu)造函數(shù)與析造函數(shù)的特點梳理

    本文對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)進(jìn)行總結(jié),主要包括了構(gòu)造函數(shù)的初始化、重載、使用參數(shù)和默認(rèn)參數(shù),拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù),希望能幫助讀者在程序開發(fā)中更好的理解類,屬于C/C++基礎(chǔ)
    2022-05-05
  • 15種?C++?常見報錯原因分析

    15種?C++?常見報錯原因分析

    這篇文章主要介紹了15種?C++?常見報錯,本文通過實例代碼給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C++傳值、傳址、傳引用的區(qū)別和選擇小結(jié)

    C++傳值、傳址、傳引用的區(qū)別和選擇小結(jié)

    參數(shù)傳遞有傳值、傳址和傳引用這三種,本文主要介紹了C++傳值、傳址、傳引用的區(qū)別和選擇小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • C語言變長數(shù)組使用詳解

    C語言變長數(shù)組使用詳解

    這篇文章主要介紹了C語言變長數(shù)組使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 用typedef定義類型詳細(xì)總結(jié)

    用typedef定義類型詳細(xì)總結(jié)

    用typedef可以聲明各種類型名,但不能用來定義變量,用typedef可以聲明數(shù)組類型、字符串類型、使用比較方便
    2013-10-10
  • boost.asio框架系列之定時器Timer

    boost.asio框架系列之定時器Timer

    這篇文章介紹了boost.asio框架系列之定時器Timer,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C語言運算符與表達(dá)式

    C語言運算符與表達(dá)式

    這篇文章主要介紹了C語言運算符與表達(dá)式,表達(dá)式是C語言的主體。在C語言中,表達(dá)式由操作符和操作數(shù)組成,更多相關(guān)介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-07-07

最新評論