Impact Acquire SDK C++
Device And Operating System Support Across Released Versions

Platforms Against Device Families

Impact Acquire is designed to offer extensive support for current Balluff/MATRIX VISION imaging and image capture products to customers.

Since some operating systems and processor architectures or programming languages were not supported until a certain driver was released, the OS support varies among SDK versions for camera families or frame grabber families.

This list shows the versions of Impact Acquire that introduced a change with respect to the supported device families for this particular programming language as a reference.

Note
This list will vary across different programming languages as well! So in order to get accurate information make sure you look at this table within the reference manual of the programming language you are actually working with!
Camera Family Frame Grabber Family
BVS CA-MLC, BVS CA-IGC, mvBlueFOX BVS CA-GX (mvBlueCOUGARc) (GigE Vision) mvBlueLYNX-X BVS CA-SF (mvBlueFOX3) (USB3 Vision) mvBlueGEMINI BVS CA-BN (mvBlueNAOS) mvDELTA, mvSIGMA mvGAMMA, mvTITAN mvHYPERION
2.50.0 Windows x86
Windows x86_64
Linux x86_64
Linux ARM64
Linux ARMhf
macOS ARM64
2.48.0 Windows x86 - - -
Windows x86_64 - - -
Linux x86_64 -
Linux ARM64
Linux ARMhf
2.44.0 Windows x86
Windows x86_64
Linux x86_64
Linux ARM64
Linux ARMhf
2.37.1 Windows x86
Windows x86_64
Linux x86 - - - - -
Linux x86_64
Linux ARM64
Linux ARMhf
Linux ARMsf - - - -
2.34.0 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARM64
Linux ARMhf -
Linux ARMsf
2.17.2 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARM64
Linux ARMhf
Linux ARMsf
2.13.0 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARMhf
Linux ARMsf
2.11.5 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARMhf
Linux ARMsf
2.6.0 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARMhf
Linux ARMsf
2.5.13 Windows x86
Windows x86_64
Linux x86
Linux x86_64
Linux ARMhf
2.5.12 Windows x86
Windows x86_64 (✓)*
Linux x86
Linux x86_64
Linux ARMhf
2.1.0 Windows x86
Windows x86_64 (✓)* (✓)*
Linux x86
Linux x86_64
Linux ARMhf
1.12.51 Windows x86
Windows x86_64 (✓)* (✓)*
Linux x86
Linux x86_64
Linux ARMhf
1.12.26 Windows x86
Windows x86_64 (✓)* (✓)*
Linux x86
Linux x86_64
Linux ARMhf
1.12.13 Windows x86
Windows x86_64 (✓)* (✓)*
Linux x86
Linux x86_64
1.12.0 Windows x86
Windows x86_64 (✓)*
Linux x86
Linux x86_64
1.10.96 Windows x86
Windows x86_64
Linux x86
Linux x86_64
1.10.49 Windows x86
Windows x86_64
Linux x86
Linux x86_64
1.10.20 Windows x86
Windows x86_64
Linux x86
Linux x86_64
1.9.9 Windows x86
Windows x86_64
Linux x86
Linux x86_64
1.9.3 Windows x86
Windows x86_64
Linux x86
1.6.0 Windows x86
Linux x86
1.5.0 Windows x86
Linux x86
1.1.1 Windows x86
  • c: Any of mvBlueCOUGAR-X, mvBlueCOUGAR-XD, BVS CA-GT (mvBlueCOUGAR-XT)
  • ✓: supported
  • (✓)*: support for 32-bit applications on 64-bit OS only
  • -: support discontinued from this version on

Operating Systems Against SDK Releases

The tables within this section list all operating systems that are/were supported by Impact Acquire

Windows®

Windows Version Release Date Compatible Impact Acquire Releases
Windows 11 Oct 05 2021 >= 2.18.0 (Dec 13 2016)
Windows 10
Aug 02 2016 (>= 1607) >= 2.18.0 (Dec 13 2016)
Jul 29 2015 (< 1607) >= 2.17.0 (Aug 4 2016)
Windows 8.1 Oct 17 2013 >= 1.10.64*, a (Mar 2 2009)
Windows 8 Oct 26 2012 >= 1.10.64*, a (Mar 2 2009)
Windows 7 Oct 22 2009 >= 1.10.64*, a (Mar 2 2009)
Windows VistaJan 30 2007
64-bit >= 1.9.3* (May 23 2007)
32-bit >= 1.8.6* (Mar 14 2007)
Windows XPOct 25 2001
64-bit 1.9.3 (May 23 2007) - 2.26.0 (Apr 12 2018)
32-bit 1.0.0 (Somewhere in 2005) - 2.26.0 (Apr 12 2018)

Linux

In contrast to Windows on Linux the compiler while building the SDK is more important than the actual operating system the code is supposed to run on later. In addition to that the kernel driver code usually shipped as part of the installation needs to be compatible with the kernel running on the target system. Therefore the Building, Linking And Running Applications Using Impact Acquire (especially for the C/C++ API) as well as the table from the previous chapter are more relevant here.

The following table lists which version of Impact Acquire was built with which version of gcc.

Impact Acquire versiongcc version[glibc version] (Linux x86_64)gcc version[glibc version] (Linux ARMhf)gcc version[glibc version] (Linux ARM64)
< 2.33.04.2.4[2.8]4.6.3[2.14]4.8.3[2.14]
since 2.33.04.8.5[2.14]4.9.4[2.14]
since 2.50.05.5.0[2.21]
Note
x86 and ARMsf were only supported up to and including Impact Acquire 2.37.0 and so used gcc 4.8.5 for x86 and gcc 4.9.4 for ARMsf.

Using compilers older than that or Linux systems with a glibc smaller than that mentioned in the table above or a libstdc++/libgcc older than bundled with the gcc versions mentioned above will most certainly not work and these systems will not be supported anymore. So in case you are bound to an older Linux system you might want to stick with an appropriate Impact Acquire version as indicated in the table above.

Apart from that the amount of Linux Distributions out there make it literally impossible to test all these systems and assemble a complete list out of these results. Therefore this section will only present a condensed version of the supported target platforms.

Target Platform Compatible Impact Acquire Releases
ARM64 >= 2.17.2 (Sep 21 2016)
ARMhf >= 2.11.5 (Nov 24 2014)
ARMsf 2.11.5 (Nov 24 2014) - 2.37.0 (Mar 03 2020)
x86_64 >= 1.9.9 (Sep 04 2007)
x86 1.0.0 (Somewhere in 2005) - 2.37.0 (Mar 03 2020)

macOS

Since version 2.50.0, the native libraries and binaries of Impact Acquire have been compiled using the following compiler:

  • Apple Clang 15.0.6 for ARM64
Target Platform Compatible Impact Acquire Releases
ARM64 >= 2.50.0