Selecting the Intel® Integrated Performance Primitives (Intel® IPP) libraries needed by your application

The library filenames have been changed in version 7.0 of the Intel IPP library to be simpler and consistent with industry de facto library naming standards.

The following table lists the Intel IPP library domains and the names of the relevant header and library files that belong to each domain, organized by linking method (static versus dynamic). See the text following this table for additional notes.

Domain Header File Dynamic Linking
7.0 library
Dynamic Linking
6.1 library
Static Linking
7.0 library
Static Linking
6.1 library
Audio Coding ippac.h ippac.lib ippac.lib ippac_l.lib
ippac_t.lib
ippacmerged.lib
ippacmerged_t.lib
Color Conversion ippcc.h ippcc.lib ippcc.lib ippcc_l.lib
ippcc_t.lib
ippccmerged.lib
ippccmerged_t.lib
String Operation ippch.h ippch.lib ippch.lib ippch_l.lib
ippch_t.lib
ippchmerged.lib
ippchmerged_t.lib
Cryptography ippcp.h ippcp.lib ippcp.lib ippcp_l.lib
ippcp_t.lib
ippcpmerged.lib
ippcpmerged_t.lib
Computer Vision ippcv.h ippcv.lib ippcv.lib ippcv_l.lib
ippcv_t.lib
ippcvmerged.lib
ippcvmerged_t.lib
Data Compression ippdc.h ippdc.lib ippdc.lib ippdc_l.lib
ippdc_t.lib
ippdcmerged.lib
ippdcmerged_t.lib
Data Integrity ippdi.h ippdi.lib ippdi.lib ippdi_l.lib
ippdic_t.lib
ippdimerged.lib
ippdicmerged_t.lib
Image Processing ippi.h ippi.lib ippi.lib ippac_l.lib
ippac_t.lib
ippacmerged.lib
ippacmerged_t.lib
Image Compression ippj.h ippj.lib ippj.lib ippj_l.lib
ippj_t.lib
ippjmerged.lib
ippjmerged_t.lib
Realistic Rendering
and 3D Data Processing
ippr.h ippr.lib ippr.lib ippr_l.lib
ippr_t.lib
ipprmerged.lib
ipprmerged_t.lib
Small Matrix Operations ippm.h< ippam.lib ippam.lib ippm_l.lib
ippm_t.lib
ippmmerged.lib
ippmmerged_t.lib
Signal Processing ipps.h ippas.lib ippas.lib ipps_l.lib
ipps_t.lib
ippsmerged.lib
ippsmerged_t.lib
Speech Coding ippsc.h ippsc.lib ippsc.lib ippsc_l.lib
ippsc_t.lib
ippscmerged.lib
ippscmerged_t.lib
Video Coding ippvc.h ippvc.lib ippvc.lib ippvc_l.lib
ippvc_t.lib
ippvcmerged.lib
ippvcmerged_t.lib
Vector Math ippvm.h ippvm.lib ippvm.lib ippvm_l.lib
ippvm_t.lib
ippvmmerged.lib
ippvmmerged_t.lib
Generated (SPIRAL) Functions ippgen.h ippgen.lib ippgen.lib ippgen_l.lib
ippgen_t.lib
ippgenmerged.lib
ippgenmerged_t.lib
Core Functions ippcore.h ippcore.lib ippcore.lib ippcore_l.lib
ippcore_t.lib
ippcoremerged.lib
ippcoremerged_t.lib


The names in the table above are for the Windows version of the library. Linux library filenames are similar but begin with the prefix "lib" and end with a ".a" suffix if they are static link libraries and ".so" if they are shared libraries (dynamic link).

The 7.0 static libraries that end in an "_l" are single-threaded libraries; those that end in an "_t" are multi-threaded libraries. The 7.0 dynamic link libraries are only available in a multi-threaded format. There is no difference in naming between 64-bit and 32-bit in the 7.0 library.

The 6.1 library 64-bit names include an "em64t" suffix, this is not the case for the 7.0 library. The 6.1 threaded static library names end with an "_t" suffix; unlike the 7.0 library, the 6.1 single-threaded static libraries do not include a special suffix. In the 6.1 static library there is a third library component file that is common to both single-threaded and multi-threaded variants of the static library: the "ipp[*]emerged" file; this file is not listed in the table above, but must be included as part of the link line when linking either form of the 6.1 static library. The 6.1 dynamic link libraries are only available in a multi-threaded format.

Use the static libraries to build a custom dynamic link library.

Per informazioni più dettagliate sulle ottimizzazioni basate su compilatore, vedere il nostro Avviso sull'ottimizzazione.