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++ - 常规 - 调试信息格式,设置为 用于“编辑并继续”的程序数据库。

相关文章
相关标签/搜索