System requirements
Recommended 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.
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
-
CMake 3.26 or newer
-
Qt6.5.x (LTS):
You can install it using the online installer from https://www.qt.io/download.
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
-
CMake 3.26 or newer
-
Qt6.5.x (LTS):
You can install it using the online installer from https://www.qt.io/download.
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