QGIS3.18+VS2015

首先下载源码:

在官网下载源码包,或者在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文件夹拷贝过去

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值