南陽(yáng)公司做網(wǎng)站武漢seo搜索優(yōu)化
若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139136356
長(zhǎng)沙紅胖子Qt(長(zhǎng)沙創(chuàng)微智科)博文大全:開(kāi)發(fā)技術(shù)集合(包含Qt實(shí)用技術(shù)、樹(shù)莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機(jī)、軟硬結(jié)合等等)持續(xù)更新中…
Qt開(kāi)發(fā)專欄:三方庫(kù)開(kāi)發(fā)技術(shù)
上一篇:《QGIS開(kāi)發(fā)筆記(一):QGIS介紹、軟件下載和加載shp地圖數(shù)據(jù)Demo》
下一篇:敬請(qǐng)期待…
前言
??使用QGis的目的是進(jìn)行二次開(kāi)發(fā),或者說(shuō)是融入我們的應(yīng)用(無(wú)人車、無(wú)人船、無(wú)人機(jī)),本片描述搭建QGis二次基礎(chǔ)開(kāi)發(fā)環(huán)境,由于實(shí)在是太長(zhǎng)了,進(jìn)行了分篇:
- 上半部分:主要是安裝好后,使用QtCreator可以使用QGIs的apps下的Qt使用對(duì)應(yīng)的編譯器編譯不帶qgis的空工程。
- 下半部分:在上半部分基礎(chǔ)上添加qgis的依賴,并實(shí)現(xiàn)一個(gè)qgis的完全獨(dú)立模模塊化的應(yīng)用,讓沒(méi)有安裝qgis庫(kù)的使用工程模板可以開(kāi)始二次開(kāi)發(fā)編譯。
Demo
??空demo
??
??運(yùn)行qgis的demo
??
注意1:注意IDE
??基于Qtcreator,所以搭建QtCreator的IDE模塊化QGIS基礎(chǔ)環(huán)境,后續(xù)qmake的加載看出使用的msvc2017x64的庫(kù),沒(méi)有的話請(qǐng)安裝vs2017x64的msvc編譯器
??
注意2:本次安裝途徑與直接安裝文件不同
??這與直接通過(guò)下載QGIs的安裝文件下載文件是不同的:
??
注意3:本途徑安裝已經(jīng)指定了使用的Qt版本和QtSdk
??
Windows上部署QGis二次開(kāi)發(fā)環(huán)境
步驟一:下載安裝OSGeo4W安裝文件
??下載地址:https://www.qgis.org/en/site/forusers/download.html
??
??
??
步驟二:安裝OSGeo4W
??
??點(diǎn)擊安裝:
??
??選擇自定義安裝:
??
??
??
??下面這個(gè)界面宣布選擇開(kāi)始菜單都會(huì)有,直接下一步:
??
??
??選擇第一個(gè)挺快的,嘗試過(guò)其他國(guó)內(nèi)源無(wú)法連接上:
??
??輸入qgis-ltr,這代表帥選qgis的最新版本,這里顯示是3.34,外面直接下的是3.36
??
??
??都同意下一步,最后開(kāi)始下載:
??
??
??
??
??檢查一下:
??
??最新的穩(wěn)定發(fā)布版本,檢查一下:
??
??
步驟三:打開(kāi)QtCreator配置qmake編譯器
??Qt5.15.x版本默認(rèn)使用QtCreator6.x,但是我們先使用Qt5.9.3帶的QtCreator為4.4.1。
??
??暫時(shí)也不知道lib是哪個(gè)msvc版本的,但是添加qmake就知道了,往下走:
??
??
??知道了msvc2017x64版本,就要配置編譯器了,本機(jī)已經(jīng)安裝了vs系列,并且安裝了msvc2017x64版本,無(wú)需配置,配置頁(yè)面如下:
步驟四:新構(gòu)建套件QGis3.34.7_Qt5.15.13_msvc2017x64
??注意名稱、編譯器(vs2017x64是msvc2017x64是v15版本)和qmake的版本選擇,配置通過(guò)則會(huì)是黃色驚嘆號(hào),構(gòu)建套沒(méi)有問(wèn)題。(構(gòu)建套有問(wèn)題則會(huì)是紅色,無(wú)法編譯使用。)
??
步驟五:新建一個(gè)測(cè)試空工程檢測(cè)Qt配置
??
??
??
??
??
??
??
??查看“入坑一:jom編譯錯(cuò)誤”解決,然后繼續(xù):
??
??查看“入坑二:編譯uic.exe錯(cuò)誤代碼0xc0000135”解決,然后繼續(xù):
??
??至此,在QtCreator使用QGIs帶的QtSdk成功。
入坑
入坑一:jom編譯錯(cuò)誤
問(wèn)題
??Jom編譯錯(cuò)誤
??
原理
??使用nmake,不使用jon
解決
??
入坑二:編譯uic.exe錯(cuò)誤代碼”0xc0000135”
問(wèn)題
??
過(guò)程
??有些庫(kù)無(wú)法調(diào)用到所以無(wú)法啟動(dòng),使用cmd查看一番:
??
??
??
??這些庫(kù)本身還依賴了一些,拷貝過(guò)去缺失的繼續(xù)cmd會(huì)提示,這里不一一列出了。
??搜索后得到:
??
??
??所以,Qt編譯運(yùn)行環(huán)境需要包含OSGeo4W的bin下(可以推斷:對(duì)應(yīng)的庫(kù)也可能需要包含OSGeo4W的lib路徑)。
解決
??
??這里直接復(fù)制缺少的幾個(gè)庫(kù)到Qt的bin下(有可能沒(méi)列全,請(qǐng)使用cmd自行嘗試),也可以修改環(huán)境變量,但是筆者為了不影響整臺(tái)電腦的其他環(huán)境,不添加系統(tǒng)環(huán)境變量。
??
上一篇:《QGIS開(kāi)發(fā)筆記(一):QGIS介紹、軟件下載和加載shp地圖數(shù)據(jù)Demo》
下一篇:敬請(qǐng)期待…
若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139136356