欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

對(duì)于Android開(kāi)發(fā)工程師來(lái)說(shuō),為什么要使用Visual Studio 呢 ? 因?yàn)樵?code>Visual Studio中開(kāi)發(fā)調(diào)試OpenCV方便,可以開(kāi)發(fā)調(diào)試好后,再移植到Android中。

2. 下載OpenCV版本

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

這里我們下載widnows版本,對(duì)應(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 其實(shí)本質(zhì)上就是將其解壓到一個(gè)目錄下

3. 下載Visual Studio

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

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

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

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

單個(gè)組件中 SDK 、庫(kù)和框架 下勾選 Windows 10 SDKWindows 通用 C 運(yùn)行時(shí)

編譯器、生成工具和運(yùn)行時(shí) 下勾選 用于 Windows 的 C++ CMake 工具

4 新建CMake項(xiàng)目

配置好環(huán)境后,我們打開(kāi)Visual Studio,新建CMake項(xiàng)目

這里我們把項(xiàng)目名命名為OpenCVTest

點(diǎn)擊創(chuàng)建,在選擇啟動(dòng)項(xiàng)這里,選擇OpenCVTest.exe,然后點(diǎn)擊運(yùn)行

可以看到這樣一個(gè)命令行窗口,就表示運(yùn)行成功了

5. 驗(yàn)證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

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

# CMakeList.txt: OpenCVTest 的 CMake 項(xiàng)目,在此處包括源代碼并定義項(xiàng)目特定的邏輯。
# 指定要引用的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")
# 將源代碼添加到此項(xiàng)目的可執(zhí)行文件。
add_executable (OpenCVTest "OpenCVTest.cpp" "OpenCVTest.h")
# 指定鏈接庫(kù)的名字,即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 編寫(xiě)cpp代碼

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

#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 運(yùn)行效果

點(diǎn)擊運(yùn)行,顯示效果如下,兩個(gè)彈框分別顯示出了原圖和灰白圖片。

到此, Visual Studio 的項(xiàng)目中的 OpenCV 就配置成功了。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    15種?C++?常見(jiàn)報(bào)錯(cuò)原因分析

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

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

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

    C語(yǔ)言變長(zhǎng)數(shù)組使用詳解

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

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

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

    boost.asio框架系列之定時(shí)器Timer

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

    C語(yǔ)言運(yùn)算符與表達(dá)式

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

最新評(píng)論