@[TOC]VS2015编译QGIS3.16.9源码
编译QGIS源码
由于编译QGIS时涉及依赖的开源库很多,过程比较麻烦。特在此记录编译的完整过程,以方便同道中人参考;同时也方便本人以后编译忘记步骤时回头看看。接下来就开干。。。。。
一、VS2015安装
由于编译的QGIS源码是比较新的,里面引入了很多C++11版的新语法,如果用VS2013和之前的VS版本,处理这不了这些新语法特点。同时,VS2015的UP3才完整支持QGIS3.16.9中的语法,所以建议没有UP3的VS2015旧版升级到UP3;或者用VS2017或之后的版本来编译,更好,更省事。如下图所示:
二、下载安装CMAKE
下载安装CMake。https://cmake.org/download/
本文下载的是Cmake3.18.2
三、下载安装CYGWIN
在http://cygwin.com/setup-x86_64.exe这里下载cygwin,注意下载的x86_64版;如果需要编译32版,也可以下载相应的版本。
由于编译QGIS时间较长,尽量装在电子硬盘上。
注意下图中的下载地址尽量选aliyun或163.com,下载比较快。
四、下载安装OSGeo4W
在这里http://download.osgeo.org/osgeo4w/osgeo4w-setup-x86_64.exe下载OSGeo4W;这里下载的是x86_64版。
下图中填写下载代理地址【http://gwmodel.whu.edu.cn/mirrors/osgeo4w】,点【add】按钮添加上去,选中它走下一步即可。选其它下载网站也可以,只是很慢。
由于编译QGIS时间较长,尽量装在电子硬盘上。
四、下载QGIS
在这里【http://qgis.org/downloads】下载QGIS源代码,建议解压到电子硬盘上,可以加快编译进度。
五、运行CMAKE配置编译选项
如下图填写源代码目录和编译目录。点[configure]按钮。
接下面一步一步填写所需要的路径。
下面各项,根据需要勾选。
感觉postgre和oracle模块在这里用处不大,所以没有勾选。
设置完成后,点【configure】,成功之后,再点【Generate】按钮,生成qgis.sln.
六、用VS2015编译qgis.sln
经过慢长的编译之后,查看编译结果。
七、配置运行环境
在编译输出上目录创建【qtplugins】目录,把【C:\OSGeo4W64\apps\Qt5\plugins】的东西全拷贝过来。
在系统环境变量path中加上【C:\OSGeo4W64\bin】【C:\OSGeo4W64\apps\Qt5\bin】。