Impact Acquire SDK C++
|
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 version of Impact Acquire 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.
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) | BVS CA-UB | mvDELTA, mvSIGMA | mvGAMMA, mvTITAN | mvHYPERION | ||
3.3.0 | Windows x86 | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
Windows x86_64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
Linux x86_64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
Linux ARM64 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||||
Linux ARMhf | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
macOS ARM64 | ✓ | ||||||||||
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 | ✓ |
The tables within this section list all operating systems that are/were supported by Impact Acquire
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 Vista | Jan 30 2007 | ||
64-bit | >= 1.9.3* (May 23 2007) | ||
32-bit | >= 1.8.6* (Mar 14 2007) | ||
Windows XP | Oct 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) |
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 device 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 version | gcc version[glibc version] (Linux x86_64) | gcc version[glibc version] (Linux ARMhf) | gcc version[glibc version] (Linux ARM64) |
---|---|---|---|
< 2.33.0 | 4.2.4[2.8] | 4.6.3[2.14] | 4.8.3[2.14] |
since 2.33.0 | 4.8.5[2.14] | 4.9.4[2.14] | |
since 2.50.0 | 5.5.0[2.21] |
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) |
Since version 2.50.0, the native libraries and binaries of Impact Acquire have been compiled using the following compiler:
Target Platform | Compatible Impact Acquire Releases |
---|---|
ARM64 | >= 2.50.0 |