方案详细可见源码文件中INSTALL.md。
源码下载
QGIS源码下载:https://github.com/qgis/QGIS/releases
建议3.16版本,本文源码版本3.16.3。
3.22版本编译后会出现大量关于inline的错误,暂时不知如何解决。
环境下载
Cygwin64
- 下载Cygwin64安装包,setup-x86_64.exe。
- 安装Cygwin64,并安装Flex、Bison。
Flex >= 2.5.6
Bison >= 2.4

OSGeo4W
- 下载OSGeo4W安装包,setup-x86_64.exe。
- 安装OSGeo4W,并安装QGIS依赖环境qgis-dev-deps或qgis-ltr-dev-deps,本文安装的3.13.0版本。

注:官方源现在只能下到3.22以上版本的依赖环境,环境的内容、版本、路径都发生了比较大的改变,与老版本的源码兼容性不好, 依赖环境建议qgis3.16及以下。武大源可以安装3.13.0版本的依赖环境:http://gwmodel.whu.edu.cn/mirrors/osgeo4w
CMAKE
- 下载安装CMake。https://cmake.org/download/
本文Cmake3.22.3
Visual Studio 2017
-
下载安装Visual Studio
2017。https://visualstudio.microsoft.com/zh-hans/downloads/ -
安装C++桌面开发组件。除默认的以外,还需安装Windows 10 SDK(10.0.14393.0) ,会用到SetupAPI.Lib。

注:建议Visual Studio 2017。Visual Studio 2015可能会出现fatal error C1001: 编译器中发生内部错误。
环境配置
- 移动到源码文件的的F:\QGIS-final-3_16_3\ms-windows\osgeo4w目录下。
- 打开msvc-env.bat(可用vs code),将其中的Visual
Studio、OSGEO4W、CMake、Cygwin64的相关路径修改为上述软件在自己设备上实际的路径。主要修改路径如下:
:x86_64
set VCARCH=amd64
set CMAKE_COMPILER_PATH=E:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64
set DBGHLP_PATH=E:\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger\x64
set SETUPAPI_LIBRARY=C:\Program Files (x86)\Windows Kits\10\Lib\%VCSDK%\um\x64\SetupAPI.Lib
########################

本文档详细介绍了在Windows上编译QGIS 3.16.3源码的步骤,包括源码下载、环境配置(Cygwin64、OSGeo4W、CMake和Visual Studio 2017)、环境变量设置以及使用configonly.bat进行配置和在Visual Studio中编译的过程。
1153

被折叠的 条评论
为什么被折叠?



