日前由于项目需求,学习了QGIS,并在QGIS上进行二次开发。在这里记录一下到目前为止的——入坑过程。
下载QGIS
下载QGIS可以从官网上直接下载。首先,我也是想着编译一下源码,从源码学习。当我开始下载源码之后,并按照网上的一系列教程开始编译时,到目前为止,我还没有成功过。都是在VS中编译时报各种错误。所以,本文不介绍源码编译。当我哪天成功了,我再来补充。
下面介绍一下我所使用的环境:
- windows 10 (64位)
- VS2017 (或者VS2015)这两个VS版本我都试过了
- qt5.9.2 (我使用的是这个地址) 其实在安装QGIS的时候也会安装对应的QT,但是由于我之前安装过Qt,所以就直接使用之前的Qt了。 注意:使用自己提前下载的Qt会缺少几个DLL(比如:Qt5WebkitWidgets.dll等),这几个DLL在伴随下载的Qt中。
- QGIS 3.0.2-1(利用OSGeo4W下载得到),如下所示:
启动VS,创建Qt工程
Qt开发环境配置:启动VS2017,如果没有安装Qt VS tools的在”工具–>扩展和更新”中搜索并下载安装。然后配置QtVSTools,添加Qt安装的路径。该部分内容可以自行百度。
当开发环境配置好了之后,创建Qt工程(Qt Gui Application)。在选择导入模块的时候勾选以下几个(其实就是比默认的多选择XML)
将编译环境改成release x64(release是因为QGIS下载的都是release版本的,debug得自己编译,x64是因为我的机器是64位的),然后编译、运行,看看时候能否正常执行
配置项目属性
在“C++” >>”常规” >&