訪問 https://www.qgis.org/en/site/forusers/download.htmlhtml
選擇 OSGeo4W Network Installer (64 bit) 下載 osgeo4w-setup-x86_64.exe。數據庫
執行 osgeo4w-setup-x86_64.exe 安裝程序,選擇 Express Desktop Install,默認安裝 QGIS、GDAL,以及GRASS GIS。app
Windows 開始菜單運行 OSGeo4W-Setup,選擇 Advanced Install,選擇如下包工具
qt5-devel qgis-devel
QGIS3 C++ 插件須要配合 QGIS3 Release 版本進行調試,所以須要將 C++ 插件工程配置切換爲 Release | x64。如下項目配置均針對 Release | x64 進行說明。ui
開發者可能將 OSGeo4W 安裝至不一樣目錄,致使 C++ 插件項目配置 OSGeo4W 開發包頭文件、庫文件路徑不統一,爲解決這個問題,須要將 OSGeo4W 安裝目錄定義爲用戶宏(User Macros)。spa
啓用 Visual Studio 2017 視圖-屬性管理器插件
打開 Release | x64 - Microsoft.Cpp.x64.user調試
通用屬性 - 用戶宏 - 添加宏code
OSGEO4W_ROOT=C:\OSGeo4W64
Visual Stuido 2017 工具-擴展和更新... 搜索並安裝 Qt VS Tools 擴展。htm
Qt VS Tools - Qt Options 增長 Qt 版本,將Qt版本名稱和路徑設置爲
名稱 |
路徑 |
OSGeo4W64 |
C:\OSGeo4W64\apps\Qt5 |
Qt Project Settings - Properties 指定 Version 爲 Qt版本名稱 OSGeo4W64
Qt Project Settings - Qt Modules 根據實際需求選擇 Qt 模塊,因爲 QGIS 3 基於 Qt5 開發,通常來講,如下4個模塊須要啓用:
Core GUI SQL Widgets XML
在 Visual Studio 2017 工程屬性頁 C++ - 常規 - 附加包含目錄,會自動新增已選擇的 Qt 模塊所對應的頭文件目錄。
在附加包含目錄頁面,增長 qgis-devel 頭文件路徑
$(OSGEO4W_ROOT)\include $(OSGEO4W_ROOT)\OSGeo4W64\apps\qgis\include
在 Visual Studio 2017 工程屬性頁 連接器 - 輸入 - 附加依賴項,會自動新增已選擇的 Qt 模塊所對應的 Qt 靜態庫。
在附加依賴項頁面,增長 qgis-devel 包的庫文件:
qgis_app.lib qgis_core.lib qgis_gui.lib zlib.lib
在 Visual Studio 2017 工程屬性頁 連接器 - 常規 - 附加庫目錄,增長 qgis-devel 包的庫文件路徑
$(OSGEO4W_ROOT)\lib $(OSGEO4W_ROOT)\apps\qgis\lib
在 QGIS3 Settings - Options | System - Plugin paths 增長 C++ 插件路徑,該路徑可配置爲 C++ 插件編譯生成目錄
在 Visual Studio 2017 項目屬性頁 - 調試,設置
命令 = $(OSGEO4W_ROOT)\bin\qgis-bin.exe
因爲選擇項目配置選擇的是 Release 版本,默認的項目配置缺乏調試信息,所以沒法進行斷點調試。
Visual Studio 2017 項目屬性頁 - C/C++ - 常規 - 調試信息格式,設置爲 用於「編輯並繼續」的程序數據庫。