Supported Platforms and Compiler Information

The following table lists the operating systems that HOOPS Exchange components are supported on, along with the compiler versions that were used to build and test the release.

Platform

Architecture

Minimum Supported OS

Compiler

Windows

x64

Windows 10

MSVC v142

Linux

x64

CentOS 7 / Red Hat
Enterprise Linux 7
(glibc 2.17)
devtoolset 8 / GCC
8.2.3

macOS

x64/arm64 (Apple Silicon)

macOS 10.14 (Mojave)

XCode 12.2 (LLVM)

Android

x86_64/ARMv8A_64

5.0 (Lollipop)

Android NDK R18b
Clang
c++_shared

iOS

x86_64/arm64

iOS 11

XCode 12.2 (LLVM)

Microsoft Visual Studio Runtime Requirements

Starting from HOOPS 2023, HOOPS Exchange migrated its compiler to Visual Studio 2019 (previously 2015). Following Microsoft’s Documentation on binary compatibility, this change implies an update to the required MSVC redistributables.

HOOPS Exchange being an explicitly shared library, the impact occurs at runtime. Any application running HOOPS Exchange must have at least Visual Studio 2019 redistributable.

Deprecated Platform Supports

Starting from HOOPS Exchange 2024, support for Android x86 (32-bit) has been dropped. Starting from HOOPS Exchange 2024.2.0, support for Android ARMv7 (32-bit) has been dropped.

Visit our Developer Support page to familiarize yourself with support procedures, including deprecated functionality.

Format Support and Platform

CAD format support may be restricted in some platforms. Please refer to File Formats for more information.

Linux Specifics

In Linux systems, it’s important to explicitly set the platform locale options to ensure proper handling of text for some of our readers. Refer to your distribution’s documentation for instructions on setting locales and utilizing the LANG environment variable

Package Hierarchy

Here is a quick description of the package, once extracted:

Folder

Description

bin

Exchange and 3rd party binaries

documentation

A link to this documentation

include

C include files

samples

A list of example programs made with HOOPS

tools

Misc helper tools for facilitating client code upgrades

Binaries

Binary files are location in a subfolder of bin/ directory. The name of the subfolder is set according to the runtime environment:

Platform

Folder

Main Binary File

Windows

win64_v142

A3DLIBS.dll

GNU/Linux

linux64

libA3DLIBS.so

Android

android/arm64-v8a

android/x86_64

macOS

macos

libA3DLIBS.dylib

iOS

ios

libA3DLIBS.a