Intel® Integrated Performance Primitives 9.0 Update 4 Developer Guide

Linking Options

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:

Note

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.

See Also