首先下载源码:
在官网下载源码包,或者在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并放在 C:\OSGeo4W64下, 内容为:
@echo off
set VS140COMNTOOLS = "C:\Program Files (x86)\Microsoft Visual Studio 14.0"
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
set LIB=%LIB%;"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib"
set OSGEO4W_ROOT=C:\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 14.0\VC\bin"
path %PATH%;"D:\Program Files (x86)\CMake\bin;C:\cygwin64\bin"
@set GRASS_PREFIX=C:\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
输入cmd,进入C:\OSGeo4W64,输入qgis-dev.bat,进入输入cmake的目录,输入cmake-gui,64位,先点击configure,然后点击genarate
生成后用VS2015打开,qgis为启动项目,最终剩下如下10个项目。
可能出现的问题:
1.qgsexpression_texts.cpp等文件找不到
需要设置环境变量PYTHONHOME为:C:\OSGeo4W64\apps\Python37
2.找不到vector_tile.pb.h
用命令行执行protoc.exe执行vector_tile.proto文件生成
3.找不到指定模块,将qt的dll拷贝过来,
4.no qt platform ,将qt下plugins下platforms文件夹拷贝过去