【QT搭建opencv環境】

本文參考以下文章:
https://blog.csdn.net/weixin_43763292/article/details/112975207
https://blog.csdn.net/qq_44743171/article/details/124335100

使用軟件

QT 5.14.2

下載地址:download.qt.io
選擇版本:Qt 5.14.2
Qt 5.14.2百度網盤鏈接:https://pan.baidu.com/s/1ycfiU34xCnBvbnSBoCrtIw
提取碼:zj4c

CMake 3.24.2

各版本下載官網地址:https://cmake.org/files/
選擇版本:cmake-3.15.7-win64-x64.msi(CMake 版本選擇無所謂)
cmake 3.15.7 百度網盤鏈接:https://pan.baidu.com/s/1WFWYT1IGdpCp4wlMziLZDA
提取碼:x5jn

openCV 4.5.3

下載地址:https://opencv.org/releases/
選擇版本:opencv 4.5.3
opencv 4.5.3 百度網盤鏈接:https://pan.baidu.com/s/1vzkp3BfFZGmO0kDx3ThYVw
提取碼:m2xo

opencv_contrib 4.5.3

下載地址:https://github.com/opencv/opencv_contrib/tags
選擇版本:opencv_contrib 4.5.3(需要與 OpenCV 版本相同,否則編譯時可能會報錯)
opencv_contrib 4.5.3 百度網盤鏈接:https://pan.baidu.com/s/1o4t-qugwC-_XMvV3Yx9Mkg
提取碼:vuwc

準備工作

  1. 添加MinGW環境變量:將“QT安裝目錄\Tools\mingw730_32\bin”路徑加入環境變量
  2. 添加CMake環境變量:將“CMake安裝目錄\bin”路徑加入環境變量
  3. 安裝opencv:雙擊下載的opencv-4.5.3-vc14_vc15.exe文件進行安裝
  4. 解壓contrib模塊:將下載的opencv_contrib-4.5.3.zip解壓到opencv安裝目錄下
  5. 創建build目錄:在opencv安裝目錄下創建一個build_xxx目錄(命名隨意)

編譯

1.首先雙擊運行CMake安裝目錄\bin\下的cmake-gui.exe,并進行如下的配置:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

  1. 在配置過程中,會出現CMake Warning,原因是有兩個dll沒有下載成功,需要手動進行下載,下載的路徑可以去編譯目錄下生成的CMakeDownloadLog.txt里查看,找到所有"https://“開頭,”.dll"結尾的網址,進行手動下載,再找到"missing"關鍵字,將下載的文件放入missing后面路徑對應的源碼路徑下
  2. 進行一些選項勾選
    在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
4. 再次點擊“Configuration"進行配置,出現以下報錯:
在這里插入圖片描述

原因是OPENCV_EXTRA_MODULES_PATH的路徑斜杠不對,這個路徑我是直接復制粘貼過來的,windows路徑默認是反斜杠"“,而CMake要使用正斜杠”/“,這里可以直接點擊”…“按鈕瀏覽選擇路徑,就不用一個個改了
在這里插入圖片描述
5. 再次點擊"Configuration"進行配置,直到沒有紅色選項,點擊"Generate”
在這里插入圖片描述
在這里插入圖片描述
6. 在編譯目錄下打開cmd,輸入:

    mingw32-make -j 8

“-j 8” 表示使用 8 線程來處理,可以根據電腦硬件條件進行調整。使用單線程編譯命令為:

    mingw32-make
  1. 等待。。。

  2. 出現問題:
    在這里插入圖片描述

  3. add Entry —>>> BOOL —>>> OPENCV_VS_VERSIONINFO_SKIP 打鉤

  4. 重新Configuration,Generate時出現問題:
    在這里插入圖片描述

  5. 根據以上流程使用32位的mingw可以編譯成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916592.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916592.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916592.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

golang--函數棧

一、函數棧的組成結構(棧幀) 每個函數調用對應一個棧幀,包含以下核心部分: 1. 參數區 (Arguments) 位置:棧幀頂部(高地址端)內容: 函數調用時傳入的參數按從右向左順序壓棧&#xff…

【FAQ】創建Dynamics 365 Sales環境

參考文章:5 分鐘內安裝 Dynamics 365 Sales 步驟 1:訪問 Power Platform 管理中心 導航到make.powerapps.com,然后點擊右上角的齒輪圖標。選擇管理中心,或者訪問aka.ms/ppac訪問 Power Platform 管理中心。 第 2 步&#xff1a…

【數據庫】使用Sql Server將分組后指定字段的行數據轉為一個字段顯示,并且以逗號隔開每個值,收藏不迷路

大家好,我是全棧小5,歡迎來到《小5講堂》。 這是《Sql Server》系列文章,每篇文章將以博主理解的角度展開講解。 溫馨提示:博主能力有限,理解水平有限,若有不對之處望指正! 目錄前言示例數據集數…

7.項目起步(1)

1,項目起步-初始化項目并使用git管理創建項目并精細化配置src目錄調整git 管理項目2項目起步-配置別名路徑聯想提示什么是別名路徑聯想提示如何進行配置 (自動配置了){"compilerOptions" : {"baseUrl" : "./",…

【C++詳解】深入解析繼承 類模板繼承、賦值兼容轉換、派生類默認成員函數、多繼承與菱形繼承

文章目錄一、繼承概念二、繼承定義定義格式繼承后基類成員訪問方式的變化類模板的繼承三、基類和派?類間的轉換(賦值兼容轉換)四、繼承中的作用域隱藏規則兩道筆試常考題五、派生類的默認成員函數四個常見默認成員函數實現?個不能被繼承的類六、繼承與友元七、繼承與靜態成員…

加法器 以及ALU(邏輯算術單元)

加法器框架,首先介紹原理,然后引入一位加法器最后再引入多位加法器最后引入帶符號的加法器這一節涉及到的硬件電路的知識理解就好,實在看不懂就跳過,但是封裝以后的功能必須看懂。這是一個一般的加法過程涉及到的必要元素圖中已經…

設計模式實戰:自定義SpringIOC(親手實踐)

上一篇:設計模式實戰:自定義SpringIOC(理論分析) 自定義SpringIOC(親手實踐) 上一篇文章,我們介紹了SpringIOC容器的核心組件及其作用,下面我們來動手仿寫一個SpringIOC容器&#…

力扣面試150(42/150)

7.28 20. 有效的括號 給定一個只包括 (,),{,},[,] 的字符串 s ,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括號都有一…

基于黑馬教程——微服務架構解析(二):雪崩防護+分布式事務

之前的兩篇文章我們介紹了微服務的基礎概念及其服務間通信機制。本篇將深入探討微服務的核心保障:服務保護與分布式事務。一、微服務保護問題描述: 在一個購物車的微服務中,倘若某一項服務(服務A)同一時刻訪問的數據十…

LeetCode: 429 N叉樹的層序遍歷

題目描述給定一個 N 叉樹,返回其節點值的層序遍歷(即從左到右,逐層訪問每一層的所有節點)。示例輸入格式(層序序列化):輸入示意:1/ | \3 2 4/ \5 6輸出:[[1], [3,2,4…

使用phpstudy極簡快速安裝mysql

使用 phpStudy 極簡快速安裝 MySQL 的完整指南: 一、phpStudy 簡介 phpStudy 是一款 Windows 平臺下的 PHP 環境集成包,包含: Apache/Nginx PHP 5.x-7.x MySQL 5.5-8.0 phpMyAdmin 二、安裝步驟 1. 下載安裝包 訪問官網下載&#xf…

git lfs使用

apt install git lfs 或者下載二進制文件加到環境變量 https://github.com/git-lfs/git-lfs/releases git lfs install git lfs clone huggingface文件路徑 如果訪問不了hugggingface.co用hf-mirror.com替代,國內下載速度還是挺快的 先按照pip install modelscope m…

6、CentOS 9 安裝 Docker

🐳 CentOS 9 安裝 Docker 最全圖文教程(含鏡像源優化與常見問題解決)標簽:CentOS 9、Docker、容器技術、開發環境、國內鏡像源 適合讀者:后端開發、運維工程師、Linux 初學者📌 前言 在 CentOS 9 上安裝 Do…

SystemV消息隊列揭秘:原理與實戰

目錄 一、消息隊列的基本原理 1、基本概念 2、基本原理 3、消息類型的關鍵作用 4、重要特性總結 5、生命周期管理 6、典型應用場景 二、System V 消息隊列的內核數據結構 1、消息隊列的管理結構 msqid_ds(消息隊列標識符結構) 關鍵字段解析 2…

5 分鐘上手 Firecrawl

文章目錄Firecrawl 是什么?本地部署驗證mcp安裝palyground🔥 5 分鐘上手 FirecrawlFirecrawl 是什么? 一句話: 開源版的 “最強網頁爬蟲 清洗引擎” ? 自動把任意網頁 → 結構化 Markdown / JSON ? 支持遞歸整站抓取、JS 渲染…

算法訓練營day31 貪心算法⑤56. 合并區間、738.單調遞增的數字 、968.監控二叉樹

貪心算法的最后一篇博客!前面兩道題都是比較簡單的思路,重點理解一下最后一道題即可。有一說一,進入到貪心算法這一章節之后,我的博客里和代碼注釋里的內容明顯少了很多,因為很多貪心的題目我覺得不需要很復雜的文字說…

Jenkins流水線部署+webhook2.0

文章目錄1. 環境2. 用到的插件3. 流水線部署腳本1. 環境 Centos7Jenkins2.5.0JDKopen17阿里云倉庫 注意:這個版本兼容需要特別注意,要不然會很麻煩 2. 用到的插件 Generic Webhook Trigger 3. 流水線部署腳本 兼容鉤子部署(webhook&…

IDM下載失敗排查

網絡連接問題排查檢查網絡連接是否穩定,確保能夠正常訪問互聯網 測試其他下載工具或瀏覽器是否能夠正常下載 嘗試關閉防火墻或殺毒軟件,排除安全軟件攔截的可能性代理和VPN設置檢查確認IDM的代理設置是否正確,是否與系統代理一致 檢查是否使用…

Anaconda安裝時的幾個操作

一、安裝Anaconda 其實Anaconda的安裝比較簡單,點擊next就好了。在安裝中需要注意以下兩點: 1、選擇安裝路徑 在安裝時,路徑最好選擇非C盤,且路徑中不要出現中文,以免后期運行代碼時出現不必要的錯誤。 我安裝時&…

網易易盾、騰訊ACE等主流10款游戲反外掛系統對比

本文將深入對比10款游戲反外掛系統:1.網易易盾;2.Ricochet Anti?Cheat;3.BattlEye;4.幾維安全手游智能反外掛系統;5.伏魔AI反外掛;6.Riot Vanguard;7.Xigncode3;8.盛大GPK&#xff…