QGIS+QT5+VS2015(2017)的编译
因学业的需要,接触到QGIS的有关知识,需要将其在VS环境下再开发。
这是我第一次学习开源的代码,很多地方磕磕绊绊,好几天才将代码编译完成。
以防日后遗忘,便于回顾。
特整理如下
准备工作
在整个工作开始之前,建议先做一些准备工作。
要求配置资源
- 操作系统:Win10 ×64
(要注意自己的系统是64位还是32位,以下软件安装的位数版本均与系统一致;
PS:一般安装包名仅含有×86为32位的版本) - VS2015(2017) ×64;
- QT5.11.2 ×64;
- CMake3.10.2 ×64;(目前版本的QGIS要求3.1以上)
- Cygwin2.8 ×64;(用于下载flex及bison)
- osgeo4W ×64;(用于下载其他依赖库)
- GIS源码;(我下载的是3.2.2版本)
如果你可能用到Python,你还需要——
Python3.7 ×64;(目前版本的QGIS要求Python3以上)
如果你想要生成APIDoc,你可能还需要——
doxyden1.8.10 ×64;(要求1.8.8以上)
部分下载链接
- VS2015(2017) ×64;
请前往官网下载 - QT5.11.2 ×64;
- CMake3.10.2 ×64;
链接: cmake-3.10.2-win64-x64. - Cygwin2.8 ×64;
64链接: Cygwin-setup-x86_64.
32链接: Cygwin-setup-x86. - osgeo4W ×64;
64链接: osgeo4w-setup-x86_64.
32链接: osgeo4w-setup-x86. - GIS源码;
链接: 此链接自动更新QGIS到最新版本.
QGIS对各软件资源版本要求
(QGIS3.2.2版)
配置步骤
库文件的准备
1. 安装VS2015 ×64以及5以上版本的QT,并将QT配置到VS上;安装CMake
(有需要的再额外安装Python37;安装doxyden;)
除VS默认加入环境路径,检查QT和CMake的bin文件已经加入环境路径
你可以右击“我的电脑”->“属性”->“高级系统设置”->“环境变量”->在系统变量中找到PATH,编辑查看
(如果此时不添加,也可在生成工程时一起配置环境)
2. 安装Cygwin依赖库
在这之前,你可以新建一个文件夹QGIS,将下载的需要的文件都放到下面,便于整理,最后它将是这样。
2.1 运行Cygwin setup-x86.exe,按以下步骤继续
随便选择一个网址,一般默认第一个;无需点击Add,直接下一步。
所需库均搜索完毕,点击下一步等候下载安装即可。
2.2 在这个过程中,注意以下几点
(1)View选择Category(若不是,点击View可更改)
(2)Search输入要下载的内容,本工具只用下载flex和bison
(3)选择Devel,展开,如果当前未下载则显示的是"Skip",点击会变成具体的版本,然后点击下一步即可下载(由于我这边都下过了,所以显示的是版本号和keep)。
没有下载的应该类似这样
(4)Search一个库之后,点击"Skip"使其出现版本编号后,清除search框的内容,继续search下一个。全部搜索点击完成后,再点击下一步,所有搜索项将会一起下载。
(5)上述路径不要有中文或空格
3. 安装osgeo4W依赖库
(文件较多较大,建议在网速流畅的条件下进行)
3.1 运行osgeo4w-setup-x86_64.exe
如下
按个人需要修改路径