1. 项目背景与目标
最近在Windows 10平台上编译QGIS 3.34.10时,遇到了不少坑。作为一款开源的地理信息系统软件,QGIS的编译过程相对复杂,需要配置多个依赖项和环境。本文将详细记录完整的编译流程,包括环境准备、依赖安装、源码配置和编译过程中的各种注意事项。
2. 环境准备
2.1 系统要求
- Windows 10 64位系统(建议版本1903或更高)
- 至少16GB内存(32GB更佳)
- 100GB以上可用磁盘空间
- Visual Studio 2019(社区版即可)
注意:虽然官方文档说VS2017也可以,但实测VS2019更稳定,且对C++17支持更好。
2.2 必要工具安装
-
安装Visual Studio 2019时,必须勾选:
- "使用C++的桌面开发"工作负载
- Windows 10 SDK(版本至少10.0.18362.0)
- English language pack(某些错误信息需要英文环境才能正确显示)
-
安装CMake(最新稳定版,建议3.20+)
-
安装Git for Windows
-
安装Python 3.9(必须3.9.x,其他版本会有兼容性问题)
bash复制# 验证安装
cmake --version
git --version
python --version
3. 依赖项准备
3.1 使用OSGeo4W安装依赖
OSGeo4W是QGIS官方推荐的依赖管理工具:
- 下载OSGeo4W安装器
- 运行命令:
bash复制setup-x86_64.exe -k -q -P gdal-dev,grass-dev,libspatialindex-dev,libspatialite-dev,qt5-devel,qwt-devel,python3-pyqt5,python3-sip,python3-pyqt-builder,python3-qscintilla,pyqt5-tools,flex,bison,git,cmake,expr,libzip-devel,libexpat-devel,libssl-devel,libcurl-devel,libxml2-devel,libxslt-de
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容