最新QGIS编译教程 2020年QGIS3.12+VS2017

首先下载源码:

在官网下载源码包,或者在GitHub或码云都可以。其中网速最快的是码云,国内的。然后解压待用。

下载所需工具搭建环境:

工具只有三个我在下面列出并说明用途:

cygwin:在 windows 系统上提供的类 unix 环境

OSGeo4W:下载QGIS开发依赖包。

cmake:用来生成VS项目

接下来开始安装:

安装过程基本其他教程都有详细的讲到。不清楚的地方可以结合前人的帖子辅助理解以下。

1、打开cygwin搜索以下包并安装:bison、flex。

2、打开OSGeo4W搜索qgis-dev-deps 包安装。qgis-dev-deps 包含了 qgis 所需要的一系列依赖。下载会很慢

选择第三个选项高级安装
高级安装
然后一路下一步到此页面搜索qgis-dev-deps,在下面搜索结果上用鼠标点击选择版本号,下一步等待安装。
搜索

然后将以下代码修改为自己电脑的路径后保存为批处理文件qgis-dev.bat并放在 D:\OSGeo4W64下, 内容为设置vs 、window sdk、OSGeo、cygwin64的环境变量。

@echo off
set VS140COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
set INCLUDE=%INCLUDE%;D:\Windows Kits\10\Include
set LIB=%LIB%;D:\Windows Kits\10\Lib
set OSGEO4W_ROOT=D:\QGis\OSGeo4W64
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
set O4W_ROOT=%OSGEO4W_ROOT:\=/%
set LIB_DIR=%O4W_ROOT%
path %path%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin;D:\Qt\Qt5.14.1\Tools\QtCreator\bin
path %PATH%;D:\Qt\cmake-3.13.0-rc2-win64-x64\bin;D:\QGis\cygwin64\bin
@set GRASS_PREFIX=D:\QGis\OSGeo4W64\apps\grass\grass78
@set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\include
@set LIB=%LIB%;%OSGEO4W_ROOT%\lib;%OSGEO4W_ROOT%\lib
set LIB=%LIB%;%OSGEO4W_ROOT%\apps\Qt5\lib;%OSGEO4W_ROOT%\lib
set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\apps\Qt5\include;%OSGEO4W_ROOT%\include
@cmd

双击以上保存的 qgis-dev.bat,输入 cmake-gui,会弹出 cmake 的配置界面,选择 qgis 源码目录及build 目录;点击 configure,在弹出的界面选择与自己机子匹配的 vs 版本

在vs内编译时选项选择“RelWithDebInfo”或者Release

编译期间常出现的问题

出现常量中有换行符等等问题,因为msvc编译器不识没有符号的utf-8,修改文件编码为带符号的utf-8并在项目命令行输入/utf-8即可。

OSGeo4W下载依赖库很慢,我把我下载好的本地安装包上传,里面有使用方法。这里附上下载连接:https://download.csdn.net/download/weixin_43212394/12720136

编译好的QGIS库与资源
https://download.csdn.net/download/weixin_43212394/13087882

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值