Intel® Integrated Performance Primitives 9.0 Update 4 Developer Guide
Intel® Integrated Performance Primitives (Intel® IPP) is distributed as:
The following table provides description of libraries available for linking.
Single-threaded
(non-threaded) |
Multi-threaded
(internally threaded) |
|
Description | Suitable for application-level threading | Use only when no other form of threading is active |
Found in |
Main package After installation: <ipp directory>/lib/<arch> |
Separate download After installation:<ipp directory>/lib/<arch>/threaded |
Static linking |
Windows* OS: mt suffix in a library name (ipp<domain>mt.lib) Linux* OS and OS X*: no suffix in a library name (libipp<domain>.a) |
Windows* OS: mt suffix in a library name (ipp<domain>mt.lib) Linux* OS and OS X*: no suffix in a library name (libipp<domain>.a) |
Dynamic Linking |
Default (no suffix) Windows* OS: ipp<domain>.lib Linux* OS: libipp<domain>.a OS X*: libipp<domain>.dylib |
Default (no suffix) Windows* OS: ipp<domain>.lib Linux* OS: libipp<domain>.a OS X*: libipp<domain>.dylib |
To switch between single- or multi-threaded Intel IPP libraries, set the path to the preferred library in system variables or in your project, for example:
Single-threaded: SET LIB=<ipp directory>/lib/<arch>
Multi-threaded: SET LIB=<ipp directory>/lib/<arch>/threaded
Single-threaded: gcc <options> -L <ipp directory>/lib/<arch>
Multi-threaded: gcc <options> -L <ipp directory>/lib/<arch>/threaded
On Linux* OS and OS X* Intel IPP library depends on the following Intel® C++ Compiler runtime libraries: libirc.a, libsvml.a, and libimf.a. You should add a link to these libraries into your project. You can find these libraries in <ipp directory>/lib or <intel compiler directory>/lib folders.