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

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

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

1 前言

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

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)建一個項(xià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
}

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

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 運(yùn)行結(jié)果

在這里插入圖片描述

在這里插入圖片描述

5.5 注意事項(xiàng)

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

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

相關(guān)文章

  • 在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號的解決方法

    在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號的解決方法

    本篇文章是對在vs2010中,輸出當(dāng)前文件路徑與源文件當(dāng)前行號的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解C++中指針和引用的區(qū)別

    詳解C++中指針和引用的區(qū)別

    這篇文章主要介紹了C++中指針和引用的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • C++ Template應(yīng)用詳解

    C++ Template應(yīng)用詳解

    本篇文章主要介紹了C++ Template應(yīng)用詳解,模板(Template)指C++程序設(shè)計設(shè)計語言中采用類型作為參數(shù)的程序設(shè)計,支持通用程序設(shè)計。
    2016-12-12
  • C語言實(shí)現(xiàn)密碼本

    C語言實(shí)現(xiàn)密碼本

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)密碼本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++動態(tài)規(guī)劃中關(guān)于背包問題講解

    C++動態(tài)規(guī)劃中關(guān)于背包問題講解

    可能有些讀者有接觸過動態(tài)規(guī)劃,可能也有一些讀者以前完全不知道動態(tài)規(guī)劃這個東西,別擔(dān)心,我這篇文章會為讀者做一個入門,好讓讀者掌握這個重要的知識點(diǎn)
    2023-03-03
  • C++多重繼承及多態(tài)性原理實(shí)例詳解

    C++多重繼承及多態(tài)性原理實(shí)例詳解

    這篇文章主要介紹了C++多重繼承及多態(tài)性原理實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • C語言實(shí)現(xiàn)簡單的井字棋游戲

    C語言實(shí)現(xiàn)簡單的井字棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡單的井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Qt利用DOM類實(shí)現(xiàn)讀取xml文件

    Qt利用DOM類實(shí)現(xiàn)讀取xml文件

    Dom(Document Object Model,即文檔對象模型)能把XML文檔轉(zhuǎn)換成應(yīng)用程序可遍歷的樹形結(jié)構(gòu),這樣便可以隨機(jī)訪問其中的節(jié)點(diǎn)。本文將詳細(xì)講講實(shí)現(xiàn)的方法,需要的可以參考一下
    2022-06-06
  • C++菱形繼承及解決方法詳解

    C++菱形繼承及解決方法詳解

    這篇文章主要介紹了C++菱形繼承及解決方法詳解,在多繼承結(jié)構(gòu)中,存在著很多問題,比如從不同基類中繼承了同名成員,派生類中也定義了同名成員,這種二義性問題很好解決,加上要訪問的基類的類名限制就可以了,需要的朋友可以參考下
    2023-08-08
  • c++ base64編解碼使用示例

    c++ base64編解碼使用示例

    這篇文章主要介紹了c++的base64編解碼使用示例,需要的朋友可以參考下
    2014-02-02

最新評論