搭建QGIS源码编译环境(一)——准备源码、库、CMake

(编译器Visual Studio 2019 + Qt5.9.8,Visual Studio 2019版本不能低于2019, 目前从官网能下载的源码使用的是C++17,而2015最高支持C++14)

 (注意:我再编译前写的这篇文章,编译途中遇到一个问题,是vs版本问题,在这里强调一下,不要用2015!!!,2017不知道可不可以,因为vs稳定版本是2015和2019,所以这里推荐用2019,用2019编译的时候也会遇到问题,具体怎么解决将在【搭建QGIS源码编译环境(三)】中做介绍)

(1)首先下载QGIS源码

Download QGIS

当前官网可下载的源码版本有

 

 我这下载的是Version 3.16(版本越高需要的库、编译器Visual Studio版本越高)

 (2)下载Cygwin(主要下载flex及bision)

Cygwinhttp://www.cygwin.com/

 (网上其他教程给的地址都是CSDN下载,本人一开始傻傻的花钱下载了。。。。)

Cygwin安装步骤本人是学习该教程:QGIS(2.18.15 源码)+Qt(5/5.9.3)+VS2015(X64)编译 - 简单程序员 - 博客园

  说明:(1)View选择Category;(2)Search输入要下载的内容,本工具只用下载flex和bison;(3)选择Devel,展开,如果当前未下载则显示的是"Skip",点击会变成具体的版本,然后点击下一步即可下载(由于我这边都下过了,所以显示的是keep)。按照这里的说明,分别下载flex和bison即可;

 (3)下载Osgeo4w

Index of /osgeo4w/x86/http://download.osgeo.org/osgeo4w/x86/自行选择32位还是64位,32位的下载的库就是32位的,这里选择的和CMake的相关设置要统一。我一开始用的是64位的,后来想改为32位,但因为库已经下好了不想再下了就没改。

   说明:(1)这里的操作和Cygwin基本一致;(2)Search输入要下载的内容,具体包括:qgis、expat、fcgi、gdal、grass、gsl-devel、iconv、libspatialindex-devel、pyqt5、python3-devel、python3-qscintilla、python3-nose2、python3-future、python3-pyyaml、python3-mock、qca-qt5-devel、qca-qt5-libs、qscintilla-qt5、qt5-devel、qt5-libs-debug、qtwebkit-qt5-devel、qtwebkit-qt5-libs-debug、qwt-devel-qt5、sip-qt5、spatialite、qjson;(3)上述路径不要有中文或空格。

Tips:当发现还有某些库没下载,而Osgeo4w点击“完成”关闭了,可以再双击运行osgeo4w-setup.exe,重复之前的步骤,再在Search里输入要下载的库即可。(下载的库较多,不要急,慢慢的下,我也是下载了一天的!!!哭唧唧~~~~)

 注意:(以上Osgeo4w的安装步骤本人参考QGIS(2.18.15 源码)+Qt(5/5.9.3)+VS2015(X64)编译 - 简单程序员 - 博客园 中的步骤,但在实现过程中发现缺少qgis,)

(4)下载CMake

Download | CMake

 安装:next->next->.......;

(5)下载Notepad++(用于查看Cmake文件)

Notepad++ - Download

 安装:next->next->......

万事具备!!!!!!!!

东风还在路上~~~~~~~~~~~

期待:搭建QGIS源码编译环境(二)——使用CMake构建VS2019环境的项目

https://blog.csdn.net/weixin_44441542/article/details/122043592https://blog.csdn.net/weixin_44441542/article/details/122043592

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值