ArcGIS Runtime SDK for Qt开发环境配置与工程创建指南

QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt) 步骤4(选择Topographic不需要KEY)步骤5(必须是MSVC2019 64bit! 阅读详情

1. 从零开始:认识你的新工具

如果你对地图应用开发感兴趣,或者你的项目需要集成一个功能强大、界面美观的地图组件,那么 ArcGIS Runtime SDK for Qt 绝对是一个值得你投入时间学习的利器。我自己在接触它之前,也用过一些其他的地图库,但要么是功能太简陋,要么是集成过程异常痛苦。直到遇到 ArcGIS Runtime SDK for Qt,我才发现原来在桌面端(Windows、Linux、macOS)甚至移动端(Android、iOS)构建一个专业级的地图应用,可以如此顺畅。

简单来说,ArcGIS Runtime SDK for Qt 是 Esri 公司(地理信息系统领域的巨头)专门为 Qt 框架打造的一套开发工具包。它把 Esri 在 GIS(地理信息系统)领域几十年的积累,封装成了 Qt 风格的 C++ 类库和 QML 组件。这意味着,你可以用写普通 Qt 程序的方式,去调用世界级的在线地图服务、处理复杂的空间数据、进行地理编码和路径分析,甚至渲染漂亮的三维场景。它不是一个独立的软件,而是一套需要集成到你 Qt 项目中的 SDK(软件开发工具包)。

这里有个关键点需要厘清,也是很多新手一开始会困惑的地方:Esri 目前为 Qt 提供了两套主要的 SDK。一套就是我们今天要讲的 ArcGIS Runtime SDK for Qt,它的版本号是 100.15.x,这是一个长期支持版本,非常稳定,官方主要进行 bug 修复和小版本维护。它完美支持 Qt 5,如果你的项目因为历史原因还停留在 Qt 5,那它就是你的不二之选。另一套是 ArcGIS Maps SDK for Qt,你可以把它看作是 Runtime SDK 的“完全体”或下一代产品,它基于更现代的架构,功能更丰富,并且完全基于 Qt 6 构建,是官方目前主推的方向。所以,如果你的项目已经使用 Qt 6,并且希望用到最新最炫的功能,比如更流畅的 3D 体验、更先进的离线数据格式支持,那么应该选择 ArcGIS Maps SDK。

对于我们入门来说,从 ArcGIS Runtime SDK for Qt 开始是个绝佳的选择。它的安装配置过程与 Maps SDK 大同小异,但文档和社区资源对于 100.15 这个长期支持版本更为成熟,踩坑时更容易找到解决方案。今天这篇指南,我就带你手把手在 Windows 上,用最常见的 Visual Studio + Qt 组合,把 ArcGIS Runtime SDK for Qt 的开发环境搭起来,并创建你的第一个能显示离线地图的桌面程序。整个过程我会把我自己踩过的坑和验证过的技巧都告诉你,保证你跟着做一遍就能成功。

2. 兵马未动,粮草先行:搭建基础开发环境

在请出我们的主角 ArcGIS SDK 之前,得先把它的“舞台”——也就是基础的 Qt 开发环境给搭结实了。这一步看似与 ArcGIS 无关,实则至关重要。一个稳定、配置正确的 Qt 环境是后续一切工作的基石。我见过不少朋友卡在奇怪的问题上,最后追根溯源都是基础环境没弄对。

2.1 核心三件套的选择与安装

我们的目标是:Visual Studio 2022 + Qt 5.15.2 + ArcGIS Runtime SDK for Qt 100.15.3。这个组合是我和团队在多个实际生产项目中验证过的“黄金组合”,兼容性非常好。

第一件,Visual Studio 2022:这是我们的 C++ 编译器和 IDE。去微软官网下载 Community 版本即可,完全免费且功能强大。在安装时,记得勾选“使用 C++ 的桌面开发”这个工作负载。里面包含的 MSVC 编译器是 Qt 官方推荐在 Windows 上使用的。我建议把 Windows 10/11 SDK 也选上,版本选最新的稳定版就行。安装过程可能需要一些时间和磁盘空间,泡杯茶等待一下。

第二件,Qt 5.15.2:这是 Qt 框架本身。为什么选 5.15.2?因为它是 Qt 5 系列的最后一个长期支持版本,非常稳定,并且与我们要用的 ArcGIS Runtime SDK 100.15.x 版本完美匹配。你需要去 Qt 官网的下载页面,找到 Qt 5.15.2 的在线安装程序。运行安装程序时,关键步骤在于组件选择。我强烈建议你至少勾选以下组件:

  • MSVC 2019 64-bit:这个对应 Visual Studio 2022 的编译器。虽然 VS 是 2022,但它使用的编译器工具链版本是 MSVC 2019 的,所以选这个。
  • Qt Charts、Qt Data Visualization 等可选,但 Qt Script 建议勾选,某些老项目可能会用到。
  • Qt Creator 这个 IDE 可以装,但我们主要用 VS,所以不装也行。

安装路径我习惯用 C:\Qt\5.15.2 这样的,清晰明了。安装完成后,你需要将 Qt 的 bin 目录(例如 C:\Qt\5.15.2\msvc2019_64\bin)添加到系统的 PATH 环境变量里,这样在命令行也能调用 Qt 的工具。

第三件,环境变量与验证:装好 VS 和

win10+vs2017+cpp+qt5.12.6+ArcGIS_Runtime_SDK_Qt_Windows_100_6_0,地图显示模块 需求:需要在某程序里加一个基于ArcGIS的地图显示模块。 最终四五天才第一次把地图显示出来。 虽然还存在一些疑问,例如在线地图未能显示,但好歹有一条路走通了。 这里记述一下遇到的各种坑和解决方案: 1、windows、vs、qt等环境问题。 以前因为matlab2016只支持x64,被逼上win7、win10、vs2013、cpp、x64、qt5.5.1环境。要加arcgis只能往上走了。 2、ArcGIS用什么开发 我只能选arcgis qt sdk。好像java、C#的参考资料会多些,但我没得选。 3 阅读详情

相关推荐

ArcGIS Runtime SDK for Qt开发环境搭建与工程创建指南

本文详细介绍了ArcGIS Runtime SDK for Qt开发环境的搭建与工程创建步骤,包括环境准备、SDK下载安装、创建第一个地图应用以及常见问题排查。通过实战指南和优化技巧,帮助开发者快速掌握基于Qt框架的GIS应用开发,提升开发效率。

weixin_30824479的博客 568

《ArcGIS Runtime SDK for Android开发笔记》——(3)、ArcGIS Runtime SDK概述

1、前言 ArcGIS Runtime SDK是一整套用于构建原生及跨平台的地图应用程序的开发包,包括移动设备的Android、iOS、Windows Phone,针对桌面的.Net、Java、OSX,以及跨平台的QT。这所有的API基于一个共同的C++内核,并在不同平台上做了对应的封装,使得在多平台下的接口风格和编程模型相一致。当我们在一个平台上学会了对应sdk的开发流程,在其他平台上如果我们

esricd的专栏 3150

Arcgis Runtime SDK for Qt 开发实战(一):跨平台环境配置与踩坑指南

本文详细介绍了Arcgis Runtime SDK for Qt的跨平台环境配置与开发实战经验,涵盖Windows、Linux(麒麟系统)环境搭建步骤、常见问题解决方案及版本选择策略。重点解析SDK下载、安装过程中的关键注意事项,帮助开发者高效避开配置陷阱,快速实现GIS功能集成。

weixin_26846533的博客 425

不想注册账号?手把手教你用百度网盘搞定ArcGIS Runtime SDK for Qt各版本下载与安装

本文详细介绍了如何通过百度网盘免注册获取ArcGIS Runtime SDK for Qt各版本,并完成Windows和Linux系统的安装配置。涵盖版本选择、环境搭建、QtCreator集成及常见问题解决,帮助开发者快速上手GIS应用开发。特别推荐v100.8.0版本在稳定性和兼容性方面的优异表现。

weixin_42685438的博客 340

ArcGIS runtime延伸阅读之:解读ArcGIS Runtime SDKs

在上一篇文章《分享 2011年Esri用户大会技术亮点总结之二:ArcGIS Runtime》中,大家已经对ArcGIS Runtime产品有了基本的了解。本文试图解读ArcGIS Runtime SDKs及其本质,与ArcGIS移动SDK,for iOS/Windows Phone/Android之间的关系,以及这三种移动SDK后续发展的一些猜想。   ArcGIS Runti

arcgis2010的专栏 1438

告别纯英文文档:图文详解Arcgis Runtime SDK for Qt在Windows/Linux下的安装与QtCreator集成

本文详细介绍了Arcgis Runtime SDK for Qt在Windows和Linux平台下的安装与QtCreator集成方法,帮助开发者克服语言障碍和平台差异。通过图文并茂的步骤解析,包括环境准备、SDK获取、安装过程关键步骤以及Qt Creator集成验证,确保开发者能够顺利完成环境搭建并快速上手开发。

weixin_30378623的博客 247

ArcGIS Maps SDK与Runtime SDK深度对比:Qt6迁移指南与地图开发选型建议

本文深度对比了ArcGIS Runtime SDK for Qt与ArcGIS Maps SDK for Qt,重点分析了二者在战略定位、API设计、性能表现及迁移路径上的核心差异。针对Qt6迁移,提供了详细的代码改造指南与选型建议,帮助开发者基于项目阶段与长期规划,做出最优的地图开发技术决策。

weixin_29276847的博客 245

避坑指南:ArcGIS Runtime SDK for Qt跨平台开发中那些官方文档没告诉你的细节(Android/iOS实战)

本文针对使用ArcGIS Runtime SDK for Qt进行Android/iOS跨平台开发时,官方文档未提及的实战细节提供了避坑指南。重点剖析了移动端环境配置、网络与存储权限处理、离线数据路径的跨平台统一抽象等核心挑战,并基于100.15.3 LTS版本给出了经过验证的解决方案,帮助开发者高效复用代码,实现从桌面到移动端的平滑迁移。

s1t2u3的博客 488

ArcGIS_Runtime_SDK_Qt_Linux64开发实战:构建跨平台GIS应用

/ 示例:初始化ArcGIS Runtime环境(需在main函数早期调用)// 设置授权密钥(开发者需替换为有效许可)参数说明接受字符串形式的授权码,用于激活SDK功能模块。执行前需确保环境变量已配置,且系统满足OpenGL 3.3+依赖。该调用是后续MapView创建的前提。技术优势对比。

weixin_35871529的博客 1189

轨迹规划——带抛物线过渡的直线插补

带抛物线过渡的直线插补

doudou2weiwei的博客 1984

告别爆显存!手把手教你为ComfyUI+华为Atlas 300I Duo配置wan2.1视频生成工作流(含CPU-VAE参数)

本文详细介绍了华为Atlas 300I Duo与ComfyUI的深度适配实战,重点优化wan2.1视频生成工作流。从硬件散热改造到软件栈配置,再到ComfyUI专项优化,提供完整的解决方案,显著提升视频生成效率与稳定性,特别适合需要高效文生视频的应用场景。

weixin_26812607的博客 456

uniapp: err = err.replace(this._UNI_INPUT_DIR_REG, ‘UNI_TypeError: err.replace is not a function问题修复

问题:uniapp的依赖包出现了问题,需要升级解决办法:升级uniapp依赖包,下载"semver"和”@dcloudio/uni-i18n“两个包,本地锁定postcss为7版本,就解决了。

py_boy的博客 1452

华为OD机考真题 新系统 - 小菊的寻宝之旅(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【小菊的寻宝之旅】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小菊的寻宝之旅】多语言题解。

qq_45776114的博客 616

2026年美赛数学建模竞赛 MCM B题:使用太空电梯系统建立月球殖民地 问题一 月球殖民地材料运输的三种场景建模 详细解题思路和代码

如果运输系统不能完美工作(例如,系绳摆动、火箭失败、电梯故障等),你的解决方案在多大程度上会发生变化?技术可行性:三种方案在技术上都是可行的,但挑战不同 经济性:混合方案在长期视角下最具成本效益 时间效率:并行运输可以显著缩短总建设时间环境影响:太空电梯的环境优势明显,混合方案可平衡需求风险分散:混合方案提供了天然的风险分散机制

YOLO 615

Open3D 点云变换【2025最新版】

点云平移、旋转、缩放、欧式变换的python代码实现。博客长期更新,本文最近更新时间为:2025年1月16日。

点云侠的博客 37万+

基于FFT的轴承故障诊断 - MATLAB代码和详细解释

最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。最后,我们可以根据异常特征的位置和特征分析来确定轴承故障的类型。因此,通过分析频谱图,我们可以识别轴承故障的特征。因此,通过分析频谱图,我们可以识别轴承故障的特征。我们可以选择适当的阈值,并在频谱图上标记异常特征。通过这种基于FFT的轴承故障诊断方法,我们可以快速、准确地检测和诊断轴承故障。接下来,我们将应用FFT来获取振动信号的频谱信息,频谱显示了信号在不同频率上的能量分布。通过将异常特征标记在频谱图上,我们可以直观地识别轴承故障的存在。

COWizard的博客 612

《嵌入式最全面试题-Offer直通车》目录

嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是优快云是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。

大模型大数据攻城狮的专栏 8382

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: Ubuntu20.04下Docker无缝升级实战指南
下一篇: 科研效率跃迁:四大外文学术数据库高级检索实战指南
postgres8guard
博客等级 码龄4年 62粉丝 1443原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值