1. 程式人生 > >Qt5.11.1_Opencv3.4.4 Windows環境搭建錯誤詳解

Qt5.11.1_Opencv3.4.4 Windows環境搭建錯誤詳解

最近在搞opencv計算機影象處理,要用Qt與Opencv聯合開發,搭建環境一路坎坷,搞了差不多快一天,但是最終還是成功搭建了。廢話不多說,給大家分享一下搭建的心得:
搭建的具體部分大家可以看 https://blog.csdn.net/sinat_36264666/article/details/73200739
下面來說一下搭建中出現的錯誤及具體解決方法:

編譯opencv過程中提示python3x.dll無法解析

在安裝過程中筆者按照 https://blog.csdn.net/qq_26093511/article/details/83543120 中的錯誤處理方法預配置了一遍cmake,編譯前半段一路暢通,但是編譯到98%的時候居然報錯了,崩潰了…出現錯誤如下圖:
生成cv2.cp35-win_amd64.pyd檔案時發生錯誤


編譯快進行到末尾時,編譯報錯,筆者差點崩潰。我python之前都用得好好的,這個時候怎麼python35.dll檔案無法解析了呢?翻到python35.dll所在目錄,發現檔案也完好。真是怪事,後來百度了兩個小時,四處詢問無果之後,筆者放棄了…不是放棄搭建環境,而是放棄該模組的安裝。python__opencv為非必要元件,安裝與否與最終過程沒有影響(筆者親測),我只是要qt和opencv的環境,python進來摻什麼事。具體解決如下:
在cmake中找到BUILD_opencv_python3與BUILD_opencv_python_bindings_generator的選項,把後面的勾去掉,再進行一遍configure-generate-mingw32-make。編譯成功!
編譯成功

opencv原始檔include\opencv2目錄下只有一個opencv.hpp檔案

就在筆者為解決問題沾沾自喜時,新的問題又出現了…在qt creator的專案檔案配置裡,筆者按照上面連結中所給配置方法配置編譯發現編譯器報錯,提示找不到opencv_modules.hpp檔案。嚇得筆者馬上翻回原始檔目錄,發現opencv3.4.4的include目錄下只有一個opencv.hpp檔案,驚了…
這又是怎麼回事?
筆者先猜想是編譯過程中因為某些原因這些檔案被刪除了,後來找回原來的zip檔案一查,這不查不知道,一查嚇一跳。原來原本的opencv裡邊的include目錄本來就沒有這些檔案,吃了一大驚。
那該怎麼辦呢?查來查去筆者終於發現,原來在編譯後目錄的install目錄中也有一個include目錄,在其下的opencv2目錄中,包含了我們所需的所有的檔案。好傢伙…原來藏在這裡,把qt creator中專案配置檔案的INCLUDEPATH 的include路徑全部換為編譯資料夾下的install\include。問題完美解決。

還有提醒大家,配置環境變數的時候一定要再三確認是不是配置正確了還有是不是真的配置進去了,不然重啟就沒效了,後來配置的時候還會一頭霧水。

就這樣吧。

相關推薦

Qt5.11.1_Opencv3.4.4 Windows環境搭建錯誤

最近在搞opencv計算機影象處理,要用Qt與Opencv聯合開發,搭建環境一路坎坷,搞了差不多快一天,但是最終還是成功搭建了。廢話不多說,給大家分享一下搭建的心得: 搭建的具體部分大家可以看 https://blog.csdn.net/sinat_362646

事無鉅細 Hadoop2.6.4 環境搭建步驟

本文詳細記錄了OneCoder通過自己的Mac環境,在開發伺服器(CentOS 6.5)上搭建Hadoop的詳細過程。因為事無鉅細,所以可能會”跑題”。 ssh連線免密碼配置 由於配置過程中需要頻繁的進行ssh連線到開發伺服器執行命令以及通過

Hibernate框架環境搭建

obj 模型 junit demo 半成品 src 數據表 mys 種類 具體說hibernate框架的項目搭建之前,首先說一下什麽是框架。。。 框架可以理解成一個半成品的項目,它封裝了一些功能,我麽需要掌握的是如何駕馭這些功能,不需要操心它是怎麽實現的。其實他

react結合ts與mobx環境搭建步驟

  由於react ts mobx 版本上的更新,一些配置資訊也在隨時更新,使得有時候,在更新版本時,一些配置檔案出錯,讓我們措手不及,現將三者環境搭建配上,廢話不多說   思路:新建react 應用,利用彈射實現進行mobx支援配置,最後搭建typescript   裝包:使用的用yarn,相信為什麼使

大資料環境搭建之Kafka完全分散式環境搭建步驟

文章目錄 環境準備 解壓安裝 配置檔案 服務啟動 1、啟動分散式叢集的zookeeper 2、啟動Kafka服務 偽分散式搭建完畢之後,只要稍作修改就

大資料環境搭建之Spark分散式環境搭建步驟

文章目錄 環境準備 安裝配置 下載 配置環境變數 修改conf目錄下檔案 複製程式到從結點 啟動Spark叢集 在bigdata01機器上啟動Spark

大資料環境搭建之HBase偽分散式環境搭建步驟

文章目錄 HBase簡介 環境準備 JDK1.8以上 HBase 1.2.6 安裝模式 安裝配置 解壓安裝包 配置檔案 hbase-env.

大資料環境搭建之Kafka偽分散式環境搭建步驟

文章目錄 Kafka簡介 環境準備 解壓安裝 配置檔案 服務啟動 Topic相關操作 控制檯生產者 控制檯消費者 Kafka簡介

Linux下基於Hadoop的大資料環境搭建步驟(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安裝與配置)

Linux下基於Hadoop的大資料環境搭建步驟詳解(Hadoop,Hive,Zookeeper,Kafka,Flume,Hbase,Spark等安裝與配置) 系統說明 搭建步驟詳述 一、節點基礎配置 二、H

SpringMVC4環境搭建例項(步步為贏)

Spring WEB MVC框架提供了一個MVC(model-view-controller)模型-檢視-控制器的結構和元件,利用它可以開發更靈活、鬆耦合的web應用。MVC模式使得整個服務應用的各部分(控制邏輯、業務邏輯、UI介面展示)分離開來,使它們之間的耦

Visual Studio整合Qt環境搭建_與測試

1.利器≠戾氣 接了兩個專案,而這兩個專案說起來也很有意思。 一個是監護儀軟體開發,要求利用MFC進行開發,因為在此之前接近兩年時間一直進行MFC開發;來到清華後,碰到了好多的計算機程式設計大牛

vue開發環境搭建步驟

1.首先安裝node, npm環境(http://nodejs.cn/download/) node.js安裝配置步驟(https://www.runoob.com/nodejs/nodejs-install-setup.html) 安裝完成之後可以查詢到你安裝的node版本和npm版本,你電腦的環境變數

ubuntu18.04+CUDA9.0+cuDNN7.1.4+tensorflow1.9 環境搭建

1. 主機配置說明 在前幾天,得知公司新採購了幾臺主機,所以我們組領導就向公司申請了一臺回來,做資料分析。 伺服器買的是惠普的主機,型號是:HP EliteDesk 800 G3。不算強勁,但用來做GPU的資料分析測試,也可以了。具體引數:CPU:i7-7700記憶體: 32G顯示卡: GTX 1070硬

JeeSite 4.0測試環境搭建

需求: jdk 1.8 Maven 3.3.0+ MySql 5.7.11+ tomcat 8 環境Linux 7.5   軟體包下載地址: jdk-8u181-linux-x64.tar.gz 百度雲連結:https://pan.baidu.com/s

opencv3.4.2+vs2017環境搭建

第一步:當然是下載opencv了 這裡我下載的是opencv3.4.2,然後解壓,我解壓到了F盤。 設定環境變數,把F:\opencv\build\x64\vc15\bin把這個加進去。

Ubuntu16.4+cuda9.0+cudnn7.4+tensorflow1.7環境搭建

首先安裝Anaconda 在Anaconda官網安裝Anaconda相應的版本。 執行如下命令bash Anaconda3-4.2.0-Linux-x86_64.sh(對應本文下載的Anaconda版本) 一直確認,直到出現提示 Anaconda3 install Locati

CentOS7.4下LAMP環境搭建

LAMP是Linux Apache MySQL PHP的簡寫,即把Apache、MySQL以及PHP安裝在Linux系統上,組成一個環境來執行PHP的指令碼語言,通常是網站。 一、安裝MySQL 1.下載軟體包 使用免編譯二進位制包: #cd /usr/loca

Intellij IDEA 14.1.4 Scala開發環境搭建

主要內容 Intellij IDEA開發環境簡介 Intellij IDEA Scala開發環境搭建 Intellij IDEA常見問題及解決方案 Intellij IDEA常用快捷鍵 1. Intellij IDEA開發環境簡介 Intell

CentOS 6.5 -- Redis 4.0.2環境搭建、安裝和例項啟動

關於Redis,不做解釋,主要講操作 一、準備一個純淨版的CentOS 6.5 二、SSH工具連線CentOS 64-bit-Redis 三、安裝curl下載工具包 yum install curl (如果安裝的過程中自動yes,帶上引數  yum-y ins

Linux(ubuntu14.04)上編譯Android4.4原始碼的環境搭建及編譯全過程

關於Linux(ubuntu14.04)上編譯Android原始碼的環境搭建詳細過程都是在sublime text中編輯好的,無奈,這次的資料丟失讓我不得不重新來回想手打一次了。可能很多細節問題,這次重新編輯文章時不會記得那麼清晰了,還請有問題的朋友在下面留言給我就好了。