网上看了一下QGIS C++的二次开发环境大部分都还停留在QGIS2.9之前的版本和QT4的基础上,应该是三年前的版本吧,而且多数使用的是RelWithDebInfo。模式,个人感觉那种模式是QGIS开发社区为学习QGIS代码的人提供的一种折中模式,并不是合真正的应用开发,而且,当用这种版本调试时很多DEBUG信息也显示不出来,因此出错时也很难判断错误的原因。
现在QGIS3的版本已经正式发布了,与2.9之前的版本比较变化很大无论是功能还是接口。例如:增加XYZ图层支持可以直接加载高德、谷歌等TMS地图;增加CAD DWG数据支持;增加3D地图支持(非插件方式)等。也可以说功能非常强大了,所以我们跟上时代的脚步还是非常必要的。
本文主要目的是演示新的QGIS二次开发环境如何搭建并利用我们提供的地图初始化和图层加载代码来演示该环境使用效果。
本文使用的QGIS平台版本是从GITHUB上下载的2.99的分支源代码,\QT5.7.1\VS2015的64位编译版本。而且我已经用这个版本开发了两个项目和一个小产品,可以为您的QGIS二次开发提供基础开发平台。其DEBUG的版本和RELEASE版本可以在这里下载(注:没有使用RelWithDebInfo,虽然那是QGIS官方推荐,但好像是推荐给研究和学习QGIS的人用的。貌似那样做发布的程序会有奇怪的问题发生,当用这种版本调试时很多DEBUG信息也显示不出来,因此出错时也很难判断错误的原因。)。
QGIS刚刚发布的官方试用版本(QGIS3)我也正在编译,完成后也发布出来供大家使用,不过该版本目前应该还不是很稳定,建议大家先谨慎使用。
QGIS C++二次开发环境搭建(2.99+QT5.7.1+VS2015 DEBUG环境),该文档包括:环境搭建说明文档(15页),环境搭建工具(VS2015\VSQT插件)、QGIS二次开发包、QT环境打包文件、QGIS第三方库文件、测试示例程序。该文档及资料可协助您方便搭建QGIS二次开发的DEBUG环境,方便您在编写应用程序过程中进行调试和错误查找。
QGIS C++二次开发环境搭建(2.99+QT5.7.1+VS2015 RELEASE环境),该文档包括:环境搭建说明文档(15页),环境搭建工具(VS2015\VSQT插件)、QGIS二次开发包、QT环境打包文件、QGIS第三方库文件、测试示例程序。该文档及资料可协助您方便搭建QGIS二次开发的RELEASE环境,为您的程序在发布时进行速度优化并减小发布程序的大小,使您发布的应用更快、更小。
详细请见:https://user.qzone.qq.com/2665146134/blog/1521197818
原文地址:http://blog.51cto.com/osgis/2088445