1.2.2. Software Requirements

APEX supports running software on all listed operating systems. It is recommended that users select an operating system that is used extensively in our QA process. These are listed in the tables below.

Keep in mind that many DS supported acquisition devices need the installation of third party driver packages. In some cases the OS requirements of these may restrict the range of usable releases.

1.2.2.1. Windows Support Matrix

The following Windows releases were tested for compatibility with recent APEX DS releases. The DS software will run on the versions listed below but was not necessarily QA tested under all of them.

Windows Version Bits QA Tested Remarks
Windows 11 64 No Untested, but should work
Windows 11 32 No Untested, but should work
Windows 10 64 Yes Development platform
Windows 10 32 No API Development platform
Windows 8.x 64 No End of MS support: January 9, 2018 (8.1)
Windows 8.x 32 No End of MS support: January 9, 2018 (8.1)
Windows 7 64 Yes End of MS support: January 20, 2020
Windows 7 32 Yes End of MS support: January 20, 2020
Windows Vista 64 No End of MS support: April 11, 2017
Windows Vista 32 No End of MS support: April 11, 2017
Windows XP 64 No API only, no DS GUI, EOL: April 8, 2014
Windows XP 32 No API only, no DS GUI, EOL: April 8, 2014

1.2.2.2. Windows Libraries

All APEX DS suite applications are built to use Microsoft’s “win32” API (as opposed to the “universal application” API introduced with Windows 8). No additional software packages or libraries are required on any version of Windows starting with Vista. That OS version introduced some significant additions to the “win32” API (gdiplus, etc..), these are required to run any GUI application of the DS suite.

Windows versions earlier than Vista may still be found in some hard to upgrade embedded applications. Users of such systems may still be able to run on such systems their own applications built against the APEX DS API libraries. However, this practice is neither encouraged nor supported by APEX, Inc.

1.2.2.3. Linux Support Matrix

The following Linux distributions were tested for compatibility with recent APEX DS releases. For 32 bit platforms only API compatibility was tested. The DS software will run on the versions listed below but was not necessarily QA tested under all of them. One representative member of each distribution family is included below, users of other distros can verify compatibility by comparing related releases (Fedora versus RHEL, Debian versus Ubuntu, etc..).

Linux Distribution Bits QA Tested Remarks
Slackware 15.0 64 Yes Development platform
Slackware 15.0 32 No  
Slackware >13.0 64 No  
Slackware >13.0 32 No  
RHEL/Centos >6.10 64 Yes EOL Nov 2020. Release build platform
RHEL/Centos >6.10 32 API EOL Nov 2020. API release build platform
Ubuntu LTS >14.04 64 No 14.04.04 EOL: Apr 2019
Ubuntu LTS >14.04 32 No 14.04.04 EOL: Apr 2019

Note

Some DS device driver packages include sources for kernel modules that need to be built and installed under the user’s Linux distribution. Currently kernel versions up to 5.15.x (this is an LTS kernel) are supported. Generally, APEX only tests compatibility with LTS kernel releases, but not ones between these.

Warning

In case a Linux distribution is used that automatically updates its kernel, the APEX installed device driver modules will become unusable. In such cases the modules will have to be recompiled (make) and reinstalled (make install) from source (typically under /opt/apex/ds/modules) after each kernel upgrade.

1.2.2.4. Linux Libraries

To ensure maximum compatibility DS releases are built on a Red Hat Enterprise Linux 6 (RHEL6) compatible system. Therefore the minimum supported operating system component versions are the same as used by the RHEL6 distribution. Below is a list of these required operating system components and their minimum versions:

  kernel Linux 2.6.32
  gcc 4.4.7
  X11 X.org 7.1.1
  glibc 2.5
  fontconfig 2.4.1
  freetype 2.2.1
  libcairo 1.2.4
  libjpeg 1.2.1
  libpng 2.1.2
  libXrender 0.9.1
  libXinerama 1.0.1
  libXft 2.1.10
  libXpm 3.5.5
  libstdc++ 4.1.2
  zlib 1.2.3