如何在QT5+MinGW环境中编译使用QGIS开发地图应用

  1. 先安装git和cmake工具

https://git-scm.com/downloads

安装CMake时会默认勾选添加到环境目录

Download CMake

  1. 克隆QGIS官方仓库代码(当前版本3.34.12)

此时需要自带梯子或者改HOST方法

每日自动更新host文件

https://gitee.com/nirvanaalex/hosts/raw/master/hosts

bash 复制代码
git clone --recurse-submodules https://github.com/qgis/QGIS.git
git clone --recurse-submodules https://git.osgeo.org/gitea/grass/grass.git
  1. 安装OpenCL库

https://github.com/KhronosGroup/OpenCL-SDK/releases

OpenCL-SDK-v2024.05.08-Win-x86.ziphttps://github.com/KhronosGroup/OpenCL-SDK/releases/download/v2024.05.08/OpenCL-SDK-v2024.05.08-Win-x86.zip

3.测试QT5+MinGW 32位环境

打开程序菜单中的Qt 5.14.2 (MinGW 7.3.0 32-bit)环境,先来克隆marble源代码

进入代码目录:

bash 复制代码
cd E:\QGIS\QGIS
mkdir build
cd build

开始配置CMake:

bash 复制代码
cmake -G "MinGW Makefiles" -DOPENCL_INCLUDE_DIR="E:\OpenCL\INCLUDE" -DOPENCL_LIBRARY="E:\OpenCL\LIB\OpenCL.lib" ..

编译 QGIS:

bash 复制代码
mingw32-make

安装 QGIS(可选): 如果你希望将编译好的 QGIS 安装到指定目录,可以使用

bash 复制代码
mingw32-make install
  1. 开始编译
相关推荐
小白学大数据12 分钟前
使用随机时间间隔提升爬虫隐蔽性
开发语言·c++·爬虫·python
汉克老师17 分钟前
GESP2025年12月认证C++三级真题与解析(单选题1-8)
c++·算法·位运算·string·gesp三级·gesp3级·数据范围
The Last.H25 分钟前
Codeforces Round 1065 (Div. 3)A-C2
c++·算法
m0_7482486534 分钟前
C++高性能服务器框架----Http模块
服务器·c++·http
tudficdew39 分钟前
类型安全容器设计
开发语言·c++·算法
naruto_lnq39 分钟前
C++与Docker集成开发
开发语言·c++·算法
SunkingYang41 分钟前
QT中如何遍历QList与QStringList容器分别都有什么功能,如何来使用它们?
qt·用法·区别·功能·用途·qlist·qstringlist
试剂小课堂 Pro43 分钟前
Ald-PEG-Ald:丙醛与聚乙二醇两端连接的对称分子
java·c语言·c++·python·ffmpeg
AllData公司负责人44 分钟前
【亲测好用】数据平台能力演示
java·数据库·c++·开源
Cher ~1 小时前
【数据结构】hash表(unordered_map)
java·数据结构·c++·算法·哈希算法