ArcGIS Runtime SDK for Qt

System requirements for 100.0.0

The system requirements for any platform are the same for developing apps either with the C++ API or the QML API. See the sections below for the requirements for your development machine and target platform.

OpenSSL

Because ArcGIS Runtime SDK makes network requests over https, your app requires OpenSSL to access all services with Windows and Android. Mac and iOS make use of secure transport which should already be available on those platforms. OpenSSL is not delivered with the Qt Framework. For more information, see the Qt documentation about adding SSL support to your Qt application and the Qt SSL Classes. Please ensure that the version of OpenSSL you deploy is supported by your Qt version.

You can obtain OpenSSL from http://www.openssl.org/, or from https://github.com/openssl/openssl: different branches in the GitHub repository correspond to different versions of OpenSSL. Make sure that the OpenSSL libraries are available in the Qt environment when building Qt (that is, the paths to the OpenSSL include and lib folders). The exact setup required will depend on your system configuration but may include the general guidance below:

  • On Windows, you may need to copy libeay32.dll and ssleay32.dll to the bin folder of your Qt kit. Note that the names of these DLLs are XXX32.dll regardless of the architecture they are built for.
  • For Android, you may need to copy libcrypto.so and libssl.so to the lib folder of your kit.
  • For most Linux distributions, OpenSSL should already be installed. If not, then install the package supported by your Linux distro. If the required package is not available, you may need to build it yourself.

Requirements for Linux

Using Linux as your development environment, you can develop apps for Linux and Android. See Requirements for Android for a list of additional software needed for Android app development.

Operating SystemsVersions

Red Hat Enterprise Linux 7 (64-bit)

7.x

Ubuntu (64-bit)

14.04 LTS, or later

SUSE Linux Enterprise Desktop v12 (64-bit)

12 LTS

SoftwareVersionsNotes

Qt Framework for Linux

5.6.2, or 5.7.0 or later

Qt Creator

4.0.3 or later

Qt Creator is the recommended IDE.

libEGL

This is a Qt Framework dependency. You can install using sudo apt-get install libgles2-mesa-dev

OpenGL

See Video graphics adapter (below)

Using Mesa software rendering is not supported with ArcGIS Runtime for Qt.

HardwareMinimumNotes

CPU Type

x86 family

Hyper-threading (HHT) or Multi-core recommended.

Video graphics adapter

OpenGL 2.1 for 2D map views, 3.2 for 3D scene views

Shader Model 1.2

Hardware video adapter is required. Be sure to use the latest available driver.

Notes

An operating system can only be supported if it is also supported by the Qt Framework from The Qt Company.

ArcGIS Runtime SDK and its deployments are only supported on CPUs that adhere to the x86 architecture.

It is a requirement that the operating system binary has not been modified. Esri does not provide support if products are installed on the developer's release of an operating system.

Linux patches from Ubuntu will be supported as long as the patches are from Ubuntu without any modification to the latest kernel/glibc version.

Requirements for macOS

Using macOS as your development environment, you can develop apps for macOS, iOS, and Android. See Requirements for Android and Requirements for iOS for a list of additional software needed for Android and iOS app development.

Operating SystemsVersions

macOS

El Capitan10.11.5 or later

Sierra 10.12 or later

SoftwareVersionsNotes

Qt Framework for macOS (OS X)

5.6.2, or 5.7.1 or later

Qt 5.7.0 does not support Xcode 8

Qt Creator

4.0.3 or later

Qt Creator is the recommended IDE.

Xcode

8.0 or later

Including Xcode Command Line Tools.

Notes

An operating system can only be supported if it is also supported by the Qt Framework from The Qt Company.

Requirements for Windows

Using Windows as your development environment, you can develop apps for Windows and Android. See Requirements for Android for a list of additional software needed for Android app development.

Operating SystemsVersions

Windows 10 (x86 and x64)

Windows 8.1 (x86 and x64)

Update: April 2014

Windows 7 (x86 and x64)

SP1

Windows Server 2012 R2 (x64)

Update: April 2014

Windows Server 2012 (x64)

SoftwareVersionsNotes

Qt Framework for Windows

5.6.2, or 5.7.0 or later

MSVC2015 32-bit or 64-bit

Qt Creator

4.0.3 or later

Qt Creator is the recommended IDE.

OpenSSL

1.0.2g

To access HTTPS or SSL-enabled web services on Windows, the Qt Framework requires the latest SSL/OpenSSL libraries.

OpenGL

See Video graphics adapter (below)

Microsoft Visual Studio C++ compiler

2015 Update 3

HardwareMinimumNotes

CPU Type

x86 family

Hyper-threading (HHT) or Multi-core recommended.

Video graphics adapter

OpenGL 2.1 for 2D map views, 3.2 for 3D scene views

Shader Model 1.2

Be sure to use the latest available driver.

Notes

An operating system can only be supported if it is also supported by the Qt Framework from The Qt Company.

ArcGIS Runtime SDK for Qt uses ANGLE, which renders using DirectX, to provide high-performance map rendering. DirectX provides support for hardware and software rendering of graphics, and is provided by the supported Windows platforms. DirectX software rendering is used if DirectX hardware support is not available, including on virtual machines (VMs).

Requirements for Android

You can develop apps for Android using development machines running Linux, macOS, or Windows operating systems. See the Requirements section corresponding to your development machine's operating system (above) for requirements for your development machine. In addition, the following software is also required for Android app development.

Operating SystemsVersions

Android

4.1.1 "Jelly Bean" or later, API 16

SoftwareVersionsNotes

Qt Framework for Android

5.6.2, or 5.7.0 or later

Qt Creator

4.0.3 or later

Qt Creator is the recommended IDE.

OpenSSL

1.0.2g

To access HTTPS or SSL-enabled web services on Android, the Qt Framework requires the latest SSL/OpenSSL libraries.

Android SDK Tools

API 4.1.1 (16) or later

Android SDK Build Tools

Rev 19.1 or later

NDK

Rev 10e or higher

Java Development Kit (JDK)

8.x

Notes

An operating system can only be supported if it is also supported by the Qt Framework from The Qt Company.

Requirements for iOS

You can develop apps for iOS using a Mac running a supported version of the macOS operating system. See the Requirements for macOS for requirements for your development machine. In addition, the following software is also required for iOS app development.

Operating SystemsVersions

iOS

9.x or 10.x

SoftwareVersionsNotes

Qt Framework for iOS

5.6.2, or 5.7.1 or later

Qt Creator

4.0.3 or later

Qt Creator is the recommended IDE.

Xcode

8.0 or later

Including Xcode Command Line Tools.

Requirements for ArcGIS software and connected services

To connect your app to ArcGIS Server data or services, use ArcGIS Server version 10.1 or later. To use ArcGIS Server data when your app is offline, use ArcGIS Server 10.2.2 or later.

Local Server only supported with the C++ API on Windows and Linux. Local Server is not supported on Android, iOS or macOS. Local Server cannot be used with the QML API.

ArcGIS Desktop 10.4.1 is required to create content packaged for Local Server starting at Local Server version 100.0. This includes map packages and geoprocessing packages (.mpk and .gpk). If you are creating geoprocessing packages then you will also need to apply the Geoprocessing Tool Packaging for ArcGIS Runtime 100.0 patch to ArcGIS Desktop 10.4.1. (These packages won't work with Local Server 10.2.x.)

You can use Portal for ArcGIS version 10.2 or later with your Runtime apps. However, when your app uses web maps, it must use web maps built with the 2.0 or higher version of the web map specification, which come from Portal for ArcGIS 10.3 and above. When you save a web map in an ArcGIS Runtime app, you are saving a web map that adheres to version 2.6 of the web map specification. These should only be saved back to portals which support the 2.0 web map specification.

ArcGIS Pro 1.3 or higher is required if you're using mobile map packages and tile packages.