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.15 (Catalina) |
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 |
HOOPS 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 sub-folder of bin/ directory. The name of the sub-folder 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 |
If you are already familiar with the supported formats page, you are now ready to discover how to evaluate HOOPS Exchange; to do that, simply press the Next button.