QGIS 3.4.2 C++插件開發環境配置

安裝OSGeo4W 64位版本

訪問 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

安裝QGIS開發包

Windows 開始菜單運行 OSGeo4W-Setup,選擇 Advanced Install,選擇如下包工具

qt5-devel
qgis-devel

項目配置

QGIS3 C++ 插件須要配合 QGIS3 Release 版本進行調試,所以須要將 C++ 插件工程配置切換爲 Release | x64。如下項目配置均針對 Release | x64 進行說明。ui

添加用戶宏(User Macros)

開發者可能將 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

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++ - 常規 - 調試信息格式,設置爲 用於「編輯並繼續」的程序數據庫。

相關文章
相關標籤/搜索