System requirements (100.1)

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, Linux, and Android. macOS 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. Verify 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 distribute versions, OpenSSL should already be installed. If not, then install the package supported by your Linux distribute version. 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 (below) for a list of additional software needed for Android app development.

Operating SystemsMinimum version

Red Hat Enterprise Linux (64-bit)

7

Ubuntu (64-bit)

14.04 LTS

SUSE Linux Enterprise Desktop (64-bit)

12 LTS

SoftwareVersionsNotes

Qt Framework for Linux

5.6.2, 5.8, or 5.9

Qt Creator

4.0.3 or higher

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. It is recommended to use the latest supported version of the operating system. Learn more about Qt licensing terms and conditions at the Qt Company website.

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 SystemsMinimum version

macOS

El Capitan 10.11.5

Sierra 10.12

SoftwareVersionsNotes

Qt Framework for macOS (OS X)

5.6.2, 5.8, or 5.9

Qt Creator

4.0.3 or higher

Qt Creator is the recommended IDE.

Xcode

8.2.1 or higher

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. It is recommended to use the latest supported version of the operating system. Learn more about Qt licensing terms and conditions at the Qt Company website.

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 SystemsMinimum version

Windows 10 (32-bit and 64-bit)

Windows 8.1 (32-bit and 64-bit)

Update: KB2919355

Windows 7 (32-bit and 64-bit)

SP 1

Windows Server 2016 (64-bit)

Windows Server 2012 R2 (64-bit)

Update: KB2919355

Windows Server 2012 (64-bit)

Update: KB2919355

SoftwareVersionsNotes

Qt Framework for Windows

5.6.2, 5.8, or 5.9

MSVC2015 32-bit or 64-bit

Qt Creator

4.0.3 or higher

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. It is recommended to use the latest supported version of the operating system. Learn more about Qt licensing terms and conditions at the Qt Company website.

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 SystemsMinimum version

Android

4.1.1 "Jelly Bean" (API 16)

SoftwareVersionsNotes

Qt Framework for Android

5.6.2, 5.8, or 5.9

Qt Creator

4.0.3 or higher

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 higher

Android SDK Build Tools

Rev 19.1 or higher

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. It is recommended to use the latest supported version of the operating system. Learn more about Qt licensing terms and conditions at the Qt Company website.

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 SystemsMinimum version

iOS

9.x

SoftwareVersionsNotes

Qt Framework for iOS

5.6.2, 5.8

Qt Creator

4.0.3 or higher

Qt Creator is the recommended IDE.

Xcode

8.2.1 or higher

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. It is recommended to use the latest supported version of the operating system. Learn more about Qt licensing terms and conditions at the Qt Company website.

Requirements for ArcGIS software and connected services

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

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.5.1 is required to create geoprocessing packages and map packages for ArcGIS Runtime Local Server version 100.1.0.

You can use Portal for ArcGIS version 10.2 or higher 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 higher. When you save a web map in an ArcGIS Runtime app, you are saving a web map that adheres to version 2.8 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.

Related topics