Esri x Qt - Exploring with ArcGIS Maps SDK for Qt
-
This thread is to post about your ideas, experiences, and request for support regarding the latest Qt Academy Partner Learning Path in collaboration with Esri! If you are not enrolled in the learning path, you can get started here!
Esri is the world's leading supplier of geographic information system (GIS) software, web GIS, and geodatabase management applications. Founded in 1969, the company is known for its flagship product, ArcGIS, a comprehensive suite of GIS software that offers tools for mapping and spatial analysis.
In the learning path, you will be introduced to the ArcGIS Maps SDK for Qt, a set of tools and APIs provided by Esri, designed for building mapping and GIS applications using the Qt framework. Throughout the path you will learn how to set up a simple hiking application that displays the users location, displays their path as they move around, and implement the ability to download a specified area for offline accessibility.
Once you have your simple mapping app, it's time to start customizing! Start by taking a look at the ArcGIS Maps SDK for Qt Sample Viewer and get some inspiration for what additional features you could implement within your app.
Return to this post when you are ready to share your ideas, get feedback and support on your journey of exploration into Qt and the ArcGIS Maps for Qt!
As an example, share the following:
- A short description of your app.
- A short description of the feedback you are looking for.
- A short description of the support you would like.
- A GitHub link to your source code for the project or code snippet..
- Screenshots or videos of the app.
-
-
hello,
I am facing some problems while running the newly-created ArcGIS project.It is running fine when I use qmake.However,there's some issue with the cmake-build system.It says:
:-1: error: /home/debianuj/arcgis/maps_sdk/qt200.3.0/sdk/linux/x64/lib/libEsriCommonQt.so: undefined reference to `QFutureInterfaceBase::setContinuation(std::function<void (QFutureInterfaceBase const&)>, QFutureInterfaceBasePrivate*)@Qt_6_PRIVATE_API'Moreover, my CmakeLists.txt file says "cmake_minimum_required(VERSION 3.5)"---however,I have cmake-3.26.[i am using debian 12].Therefore, I tried to install cmake-3.52.However,the qt-creator is not accepting the newly-installed cmake-3.52 version.
Can we use ArcGis with cmake-3.26?
Why is the Qt-creator not accepting the newly set-up cmake-3.52 version?Please let me know what could have gone wrong?
Thanks,
-
Hey @slackuj thanks for reaching out! I'm sorry you're running into this issue. It looks like you're running into a form of a known Qt Bug with Qt 6.6.1. We build our library with Qt 6.5.1 where
QFuture::then
is marked as private, but in 6.6.1 the symbol is no longer private and our library requires the private symbol.I'm assuming you're building against Qt 6.6.1, so to resolve this, try building against a version other than Qt 6.6.1 - like Qt 6.6.0. Anything from 6.5.1 to 6.6.0 should work and the bug is expected to be fixed in Qt 6.6.2.
Hopefully this resolves your issue, and thanks again for reaching out! If this doesn't work or if there's anything else I can do, please don't hesitate to follow up!
Tanner Yould
ArcGIS Maps SDK for Qt -
@Tanner_Yould
Thanks for your response.I replaced 6.6.1
with 6.5.3 and everything seems okay! -