Developer Guide for Intel® Integrated Performance Primitives Cryptography 2018

Linking Options

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:

Note

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.

See Also