QGIS+QT5+VS2015(2017)的编译

本文详细介绍了如何在Windows 10环境下,使用VS2015(2017)、QT5.11.2和CMake3.10.2编译QGIS 3.2.2。内容包括安装和配置所需的软件、库文件,以及在VS下编译的步骤,解决可能出现的问题,确保QGIS顺利运行。文章适合对QGIS源码编译感兴趣的读者。
摘要由CSDN通过智能技术生成

QGIS+QT5+VS2015(2017)的编译

因学业的需要,接触到QGIS的有关知识,需要将其在VS环境下再开发。
这是我第一次学习开源的代码,很多地方磕磕绊绊,好几天才将代码编译完成。
以防日后遗忘,便于回顾。
特整理如下



准备工作

在整个工作开始之前,建议先做一些准备工作。


要求配置资源

  1. 操作系统:Win10 ×64
    (要注意自己的系统是64位还是32位,以下软件安装的位数版本均与系统一致;
    PS:一般安装包名仅含有×86为32位的版本)
  2. VS2015(2017) ×64;
  3. QT5.11.2 ×64;
  4. CMake3.10.2 ×64;(目前版本的QGIS要求3.1以上)
  5. Cygwin2.8 ×64;(用于下载flex及bison)
  6. osgeo4W ×64;(用于下载其他依赖库)
  7. GIS源码;(我下载的是3.2.2版本)

如果你可能用到Python,你还需要——
Python3.7 ×64;(目前版本的QGIS要求Python3以上)

如果你想要生成APIDoc,你可能还需要——
doxyden1.8.10 ×64;(要求1.8.8以上)


部分下载链接

  1. VS2015(2017) ×64;
    请前往官网下载
  2. QT5.11.2 ×64;
  3. CMake3.10.2 ×64;
    链接: cmake-3.10.2-win64-x64.
  4. Cygwin2.8 ×64;
    64链接: Cygwin-setup-x86_64.
    32链接: Cygwin-setup-x86.
  5. osgeo4W ×64;
    64链接: osgeo4w-setup-x86_64.
    32链接: osgeo4w-setup-x86.
  6. 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
如下
在这里插入图片描述
在这里插入图片描述
按个人需要修改路径

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值