System requirements

Desktop

For new hardware purchases, we recommend the following system configuration:

  • OpenGL: 4.2 or above.

  • Dedicated graphics memory: 1GB or more

  • Graphics card: on Windows, and especially on Linux, a recent NVIDIA (or AMD) GPU

    • GeForce GTX 6xx or better

    • Quadro Kxxxx or better

  • CPU: Quad core CPU

  • Main memory: 4GB or more

With these system specifications, you can run any LuciadCPillar application with optimal speed and performance.

Android

For new hardware purchases, we recommend the following Android configuration:

  • OpenGL ES: 3.0 or above

  • Memory: 6GB or more

  • CPU: Octa core CPU

  • GPU

    • Adreno 618 or better

    • Mali G57 or better

Supported platforms

LuciadCPillar requires GPU hardware acceleration. You can develop and deploy LuciadCPillar applications on the following platforms:

Platform Version Operating System Architecture Supported GPU Vendors

Windows

Windows 10 and later

64-bit

NVIDIA, AMD, Intel HD

Linux

Various distributions

x86-64

NVIDIA, AMD

Android

Android 11 and later

arm64-v8a

Qualcomm (Adreno), Arm (Mali)

Software requirements

The LuciadCPillar C++ library targets the C++17 standard.

Requirements for C++ development on Windows

Requirements for the C++ LuciadCPillar library:

  • OS: Windows 10 or later

  • IDE: Visual Studio 2019 or later. Select the Desktop development with C++ workload during installation.

  • C++ 17 support

To build and run the LuciadCPillar samples, you need

Requirements for C# development on Windows

Requirements for the C# LuciadCPillar library:

  • OS: Windows 10 or later

  • IDE: Visual Studio 2019 or later. Select the .NET desktop development workload during installation.

  • A .NET implementation that supports .NET Standard 2.0

    • .NET Framework version 4.7.2 or later

    • .NET Core versions 1.0 - 3.0

    • .NET 5 or later

To build and run the LuciadCPillar samples, you need:

  • CMake 3.26 or newer

  • .NET Framework version 4.7.2 or later

  • NuGet

Requirements for deployment on Windows (for C++ and C#)

The target system requires the Microsoft Visual C++ Redistributable to be installed. LuciadCPillar depends on vcruntime140.dll, vcruntime140_.dll and msvcp140.dll. These can be installed on the target system using the Microsoft Visual C++ 2015-2022 Redistributable installers (x64 and x86) that can be downloaded from the Microsoft website.

Requirements for C++ development on Linux

Linux systems require a minimum glibc (GNU C Library) version of 2.28 and the libstdc++ (GNU C++ Library) ABI introduced in GCC 5.1. This means that, among others, the following OS distributions are supported:

  • Red Hat Enterprise Linux 8 or newer

  • OpenSUSE Leap 15.3 or newer

  • Ubuntu 20.04 or newer

  • Debian 10 or newer

Linux distributions using old ABI

LuciadCPillar does not support Linux distributions using the old ABI. This means that you cannot develop and deploy LuciadCPillar on RHEL 7 or CentOS 7.

Requirements for the C++ LuciadCPillar library:

  • GNU Compiler Collection: GCC 11 or newer

  • C++ 17 support

To build and run the LuciadCPillar samples, you need

Requirements for Android development

To keep up with the fast pace at which the Android platform evolves, the Android API level supported by LuciadCPillar will increase with the Android versions that Google actively supports. Because Google releases a new version of the Android operating system approximately every year (cfr. https://en.wikipedia.org/wiki/Android_version_history), the oldest API level supported by LuciadCPillar will change with each major LuciadCPillar release. The table below illustrates this planned evolution.

LuciadCPillar version

2024.0

2024.1

2025.0

2025.1

2026.0

…​

Supported API version

API level 30 (Android 11)

API Level 30 (Android 11)

API Level 31/32 (Android 12, 12.1)

API Level 31/32 (Android 12, 12.1)

API Level 33 (Android 13)

…​

Note that these versions apply to the LuciadCPillar API. The sample code included in the release may build on more recent API levels. Please see below for details.

Following this reasoning, for this release LuciadCPillar for Android has the following requirements:

  • Minimum API level 30 ⇒ Android 11.0 or newer

  • Java: minimum version 11

To build and run the samples, you need a development environment with the following requirements:

  • IDE: Android Studio 2022.3.1 or newer

  • Build system: Gradle 8.1.1 and Android Gradle Plugin 8.1.2

  • Java: minimum version 17

  • Minimum API level 30 ⇒ Android 11 or newer

  • Kotlin: version 1.9.23 or newer

  • UI toolkit: Jetpack Compose version 1.6.4