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