因爲本人是編程的新手,沒有QT的基礎,而C++的基礎又比較一般,部署程序的過程頗爲艱辛,所以本文章僅供參考。
首先來討論個人認爲最難注意到的小問題:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
這個問題在CSDN中有各種各樣的解決辦法。有如下解決辦法,但是本人逐一使用,並不能解決問題,原因應該是有一些解決辦法並不是針對QGIS與QT搭建所提出的。最後查閱到一個方法:將platforms文件夾,整個文件夾複製到工程文件的exe文件所在文件夾裏,但是這裏存在一個問題,由於本人基礎較差,有兩個platforms文件夾:
1、是QGIS二次開發包裏帶有的platforms文件夾,參考路徑如下:C:\OSGeo4W64\apps\qt5\plugins\platforms
2、是QT5.9.9文件夾裏帶有的platforms文件夾,參考路徑如下:D:\Qt_5_9_9\5.9.9\msvc2017_64\plugins\platforms
這兩個文件夾中的.dll文件名都相同,但是內容是不相同的,解決以上問題的辦法就是使用QGIS二次開發包裏的platforms文件夾,即第一點所提及的文件夾。
一開始本人使用了第二點路徑中的文件夾,並沒有注意到細微的差別,以爲qt所提供的包可以支持打開QGIS的窗口,耽誤很多時間。
以上僅供參考。