QGIS源码编译步骤详解——官方新方案

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


  方案详细可见源码文件中INSTALL.md。

源码下载

  QGIS源码下载:https://github.com/qgis/QGIS/releases
  建议3.16版本,本文源码版本3.16.3。
  3.22版本编译后会出现大量关于inline的错误,暂时不知如何解决。

环境下载

Cygwin64

  1. 下载Cygwin64安装包,setup-x86_64.exe
  2. 安装Cygwin64,并安装Flex、Bison。
    Flex >= 2.5.6
    Bison >= 2.4
    Cygwin64

OSGeo4W

  1. 下载OSGeo4W安装包,setup-x86_64.exe
  2. 安装OSGeo4W,并安装QGIS依赖环境qgis-dev-deps或qgis-ltr-dev-deps,本文安装的3.13.0版本。
    OSGeo4W
       注:官方源现在只能下到3.22以上版本的依赖环境,环境的内容、版本、路径都发生了比较大的改变,与老版本的源码兼容性不好, 依赖环境建议qgis3.16及以下。武大源可以安装3.13.0版本的依赖环境:http://gwmodel.whu.edu.cn/mirrors/osgeo4w

CMAKE

  1. 下载安装CMake。https://cmake.org/download/
    本文Cmake3.22.3

Visual Studio 2017

  1. 下载安装Visual Studio
    2017。https://visualstudio.microsoft.com/zh-hans/downloads/

  2. 安装C++桌面开发组件。除默认的以外,还需安装Windows 10 SDK(10.0.14393.0) ,会用到SetupAPI.Lib。
    VS2017
      注:建议Visual Studio 2017。Visual Studio 2015可能会出现fatal error C1001: 编译器中发生内部错误。

环境配置

  1. 移动到源码文件的的F:\QGIS-final-3_16_3\ms-windows\osgeo4w目录下。
  2. 打开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

########################
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值