Impact Acquire SDK C++
|
The following compilers have been tested successfully with the Impact Acquire SDK on Windows:
On Windows for the examples only one set of project files will be part of the installation packages. At the time of writing this was Visual Studio 2013. However as Impact Acquire comes with CMake support files makefiles and project files for a wide variety of other compilers can be generated. Please refer to the Building And Linking Using CMake section for detailed instructions. When generating makefiles or project files for a compiler that is not C++11 or above, be aware that using CMake will automatically result in legacy C++ code being used for the example applications.
Impact Acquire SDK has been compiled successfully with gcc 5.5.0 - gcc 13.1.0 as well as clang versions up to 17.0.6.
Additional information about supported compilers and minimum versions for libstdc++/libgcc can be found here
Traditional makefiles as shipped with Impact Acquire at the time of writing will support a wide variety of target platforms. However since CMake support has been added to the SDK these makefiles will no longer be maintained. The recommended way to build makefiles for compiling the SDK examples these days is by using CMake. This also automatically uses C++11 or above versions of the example code if supported by the target compiler. The ready to use makefiles will only compile C++03 versions of the code. But as Impact Acquire comes with CMake support files, makefiles and project files(e.g. for Eclipse) for a wide variety of other compilers(clang, ...) and platforms can be generated very easily. Please refer to the Building And Linking Using CMake section for detailed instructions.
Impact Acquire SDK has been compiled successfully with with clang 13.0.6, 14.0.0, 15.0.6 and 17.0.6.
The recommended way to build makefiles for compiling the SDK examples these days is by using CMake. This also automatically uses C++11 or above versions of the example code. Please refer to the Building And Linking Using CMake section for detailed instructions.