Developer Guide for Intel® Integrated Performance Primitives Cryptography 2019
Intel® Integrated Performance Primitives (Intel® IPP) Cryptography 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 cryptography directory>/lib/<arch> |
Separate download After installation:<ipp cryptography directory>/lib/<arch>/threaded |
Static linking | Windows* OS: mt suffix in a library name (ippcpmt.lib) Linux* OS and macOS*: no suffix in a library name (libippcp.a) |
Windows* OS: mt suffix in a library name (ippcpmt.lib) Linux* OS and macOS*: no suffix in a library name (libippcp.a) |
Dynamic Linking | Default (no suffix) Windows* OS: ippcp.lib Linux* OS: libippcp.a macOS*: libippcp.dylib |
Default (no suffix) Windows* OS: ippcp.lib Linux* OS: libippcp.a macOS*: libippcp.dylib |
To switch between single- or multi-threaded Intel IPP Cryptography libraries, set the path to the preferred library in system variables or in your project, for example:
Single-threaded: SET LIB=<ipp cryptography directory>/lib/<arch>
Multi-threaded: SET LIB=<ipp cryptography directory>/lib/<arch>/threaded
Single-threaded: gcc <options> -L <ipp cryptography directory>/lib/<arch>
Multi-threaded: gcc <options> -L <ipp cryptography directory>/lib/<arch>/threaded
On Linux* OS and macOS* Intel IPP Cryptography library depends on the Intel® C++ Compiler runtime library libirc.a. You should add a link to this library into your project. You can find this library in <ipp cryptography directory>/lib or <intel compiler directory>/lib folders.