純新手搭建VS2017+QT5.9.9+QGIS過程中的問題

因爲本人是編程的新手,沒有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的窗口,耽誤很多時間。

以上僅供參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章