最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows上Qt配置OpenCV的詳細(xì)教程(避坑必看)

 更新時間:2025年02月11日 09:31:02   作者:kdnnnd  
這篇文章詳細(xì)介紹了在Windows上使用Qt配置OpenCV的步驟,包括軟件安裝、環(huán)境變量配置、Qt項目配置以及通過創(chuàng)建pri文件簡化OpenCV庫的添加過程,并提供了一個簡單的測試案例來驗證配置是否成功,需要的朋友可以參考下

1 前言

博主為了在qt上配置OpenCV踩了很多坑,經(jīng)過一番努力,終于找到了最容易配置的方法,在這里總結(jié)出了一份經(jīng)驗,給有需要的人提供一點幫助。

2 軟件安裝

2.1 安裝qt

需要一個賬號,注冊后方可下載

qt官網(wǎng)

在這里插入圖片描述

2.2 安裝OpenCV(vc版)

注意32位還是64位

選擇Windows下載,接著一路next即可,這里下載的是msvc編譯的版本

OpenCV官網(wǎng)

在這里插入圖片描述

2.2.1 配置環(huán)境變量

OpenCV的使用需要配置環(huán)境變量,我將msvc版本配置了,可以按照自己安裝的路徑來配置

將bin文件夾放環(huán)境變量

msvc:
C:\OpenCV_s\opencv_vc\opencv\build\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\bin
C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib
mingw:
C:\OpenCV_s\OpenCV-MinGW-Build-OpenCV-3.4.8-x64\x64\mingw\bin

在這里插入圖片描述

3 Qt配置OpenCV

3.1 創(chuàng)建一個項目(注意選擇的是MinGW編譯器還是MSVC編譯器)

在pro文件中添加一些東西,根據(jù)自己選擇的編譯器,來添加,這里換成自己安裝的路徑

msvc:

INCLUDEPATH +=C:\OpenCV_s\opencv_vc\opencv\build\include\
              C:\OpenCV_s\opencv_vc\opencv\build\include\opencv\
              C:\OpenCV_s\opencv_vc\opencv\build\include\opencv2

LIBS +=C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414.lib 
或 C:\OpenCV_s\opencv_vc\opencv\build\x64\vc15\lib\opencv_world3414d.lib
注意: opencv_world3414d.lib 為debug版,opencv_world3414.lib為release版

4 簡單快捷添加OpenCV庫的方法

創(chuàng)建pri文件,將下方內(nèi)容寫入,同樣設(shè)置為自己安裝的路徑,文件可以放在任何位置,但建議放在安裝OpenCV的路徑下,方便自己查找.

INCLUDEPATH += C:/OpenCV_s/opencv_vc/opencv/build/include

Debug: {
    LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414d
}

Release: {
    LIBS += -lC:/OpenCV_s/opencv_vc/opencv/build/x64/vc15/lib/opencv_world3414
}

之后在項目pro文件中添加下面這一行即可,不需要再添加那么多行,我這里pri文件放在下面的路徑里,設(shè)置為自己放的路徑,添加后qtcreator會自動添加到項目中:

include(C:\OpenCV_s\opencv.pri)

5 簡單案例,測試是否安裝成功

本例子使用的MSVC編譯的OpenCV

5.1 創(chuàng)建一個控制臺窗口

在這里插入圖片描述

5.2 注意選擇編譯器

我是自己設(shè)置的MSVC64位編譯器,一般來說qt安裝時選了MSVC編譯器就可以使用,不需要自己再設(shè)置,所以直接選擇MSVC相應(yīng)的版本即可

在這里插入圖片描述

5.3 添加pri文件路徑

在這里插入圖片描述

main.cpp文件內(nèi)容:

#include <QCoreApplication>
#include "opencv2/opencv.hpp"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    using namespace cv;

    Mat image=imread("C:/test/1.jpeg");//改成自己圖片的路徑,注意使用的是'/'
    imshow("Output",image);
    return a.exec();
}

5.4 運行結(jié)果

在這里插入圖片描述

在這里插入圖片描述

5.5 注意事項

如果切換為MinGW編譯的版本,需要重啟qtcreator

到此這篇關(guān)于Windows上Qt配置OpenCV的詳細(xì)教程(避坑必看)的文章就介紹到這了,更多相關(guān)Windows Qt配置OpenCV內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言報錯Use of Uninitialized Variable的原因及解決方案

    C語言報錯Use of Uninitialized Variable的原因及解決方案

    Use of Uninitialized Variable是C語言中常見且危險的錯誤之一,它通常在程序試圖使用一個未初始化的變量時發(fā)生,本文將詳細(xì)介紹Use of Uninitialized Variable的產(chǎn)生原因,提供多種解決方案,并通過實例代碼演示如何有效避免和解決此類錯誤,需要的朋友可以參考下
    2024-06-06
  • C++11時間日期庫chrono的使用

    C++11時間日期庫chrono的使用

    chrono是C++11中新加入的時間日期操作庫,可以方便地進行時間日期操作,本文詳細(xì)的介紹了一下如何使用,感興趣的可以了解一下
    2022-01-01
  • C++對象與繼承使用中一些問題介紹

    C++對象與繼承使用中一些問題介紹

    大家好,本篇文章主要講的是C++對象與繼承使用中一些問題介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論

    C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論

    這篇文章主要介紹了C語言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問方式的問題討論,幫助大家理解struct的成員變量偏移,需要的朋友可以參考下
    2016-05-05
  • 簡單掌握Linux系統(tǒng)中fork()函數(shù)創(chuàng)建子進程的用法

    簡單掌握Linux系統(tǒng)中fork()函數(shù)創(chuàng)建子進程的用法

    fork()函數(shù)只能在類Unix系統(tǒng)下使用,因為需要引入unistd頭文件,這里我們就來簡單掌握Linux系統(tǒng)中fork()函數(shù)創(chuàng)建子進程的用法,需要的朋友可以參考下
    2016-06-06
  • C++使用string的大數(shù)加法運算(1)

    C++使用string的大數(shù)加法運算(1)

    這篇文章主要為大家詳細(xì)介紹了C++使用string的大數(shù)加法運算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++中的函數(shù)知識點大全

    C++中的函數(shù)知識點大全

    這篇文章介紹了C++中的函數(shù)知識點,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C語言關(guān)鍵字auto與register的深入理解

    C語言關(guān)鍵字auto與register的深入理解

    本篇文章是對c語言關(guān)鍵字auto與register的使用進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Qt網(wǎng)絡(luò)編程實現(xiàn)TCP通信

    Qt網(wǎng)絡(luò)編程實現(xiàn)TCP通信

    這篇文章主要為大家詳細(xì)介紹了Qt網(wǎng)絡(luò)編程實現(xiàn)TCP通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++?實現(xiàn)讀寫鎖的代碼詳解

    C++?實現(xiàn)讀寫鎖的代碼詳解

    C++讀寫鎖是一種多線程同步機制,它允許多個線程同時讀取共享數(shù)據(jù),但只允許一個線程寫入共享數(shù)據(jù),這種鎖可以提高程序的并發(fā)性和性能,本文給大家介紹了C++?實現(xiàn)讀寫鎖的代碼,需要的朋友可以參考下
    2023-10-10

最新評論

崇信县| 大关县| 德钦县| 南投县| 体育| 林芝县| 西充县| 元阳县| 汕尾市| 句容市| 静乐县| 尉犁县| 成武县| 肃南| 许昌市| 红河县| 河曲县| 汝南县| 西昌市| 安国市| 饶阳县| 剑河县| 白城市| 博罗县| 江油市| 临洮县| 思茅市| 甘德县| 拉孜县| 花莲县| 通化市| 邓州市| 临江市| 长治县| 沾益县| 贵港市| 莒南县| 霍林郭勒市| 普格县| 洪泽县| 岳池县|