Impact Acquire SDK C
|
Impact Acquire is available as a dmg
(Apple disk image) for macOS 12 (Monterey) on ARM architectures like the Mac mini. This disk image contains files for working with Balluff GigE Vision™ devices, but does not contain a full installer. These files can be used if you also have a file-based installation.
Files below the following folders might be interesting for deployment
lib
runtime
Contents of the following folders might only be interesting if packaging with parts of Balluff provided software:
apps
bin
CMake
common
doc
DriverBase
FirmwareUpdates
mvDeviceManager
mvIMPACT_CPP
mvPropHandling
Toolkits
The following table shows where to find files belonging to the Impact Acquire framework on a target machine where the framework has been installed.
dmg
file.Library | ARM64 |
---|---|
libmvDeviceManager.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
libmvGenTLConsumer.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
libmvGenTLProducer.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
libmvImageProcessing.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
libmvPropHandling.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
libmvVirtualDevice.dylib.3.5.0 | "$MVIMPACT_ACQUIRE_DIR/lib/arm64-cross" |
For operating GenICam™ compliant devices the GenICam™ runtime libraries are required as well. These can be found in the runtime
folder of the original dmg
file.
These variables must then be added to the environment, e.g. by placing these lines in the .profile or .bashrc file.
For the libraries, libexpat is necessary which is available on homebrew. Additionally, for using the GUI-based tools, wxWidgets 3.x might have to be installed.
For using Impact Acquire within your software, you may already have set the install path of the used Impact Acquire libraries. This is also necessary on the target system, so you may have to adapt your installation scripts.
To improve performance, some system parameters may have to be adapted on the target system. For some of them, you may need to have administrator privileges.
sysctl
, some more optimizations could be made: