Developer Guide and Reference

Contents

Using Intel Libraries with Microsoft Visual Studio*

You can use the compiler with the following Intel Libraries, which may be included as a part of the product:
  • Intel® oneAPI Data Analytics Library
    (
    oneDAL
    )
  • Intel® Integrated Performance Primitives (Intel® IPP)
  • Intel® oneAPI Threading Building Blocks
    (
    oneTBB
    )
  • Intel® oneAPI Math Kernel Library
    (
    oneMKL
    )
Use the property pages to specify Intel Libraries to use with the selected project configuration.
The functionality supports Intel® C++
, Intel® oneAPI DPC++,
and Microsoft Visual C++* project types.
To specify Intel Libraries, select
Project
Properties
. In
Configuration Properties
, select
Intel Libraries for oneAPI
, then do the following:
  1. To use
    oneDAL
    change the
    Use oneDAL
    settings as follows:
    • No
      : Disable Use of
      oneDAL
      .
    • Default Linking Method
      : Use parallel dynamic
      oneDAL
      libraries.
    • Multi-threaded Static Library
      : Use parallel static
      oneDAL
      libraries.
    • Single-threaded Static Library
      : Use parallel sequential static
      oneDAL
      libraries.
    • Multi-threaded DLL
      : Use parallel dynamic
      oneDAL
      libraries.
    • Single-threaded DLL
      : Use parallel sequential static
      oneDAL
      libraries.
  2. To use
    Intel® Integrated Performance Primitives
    , change the
    Use Intel® IPP
    settings as follows:
    • No
      : Disable use of Intel® IPP libraries.
    • Default Linking Method
      : Use dynamic Intel® IPP libraries.
    • Static Library
      : Use static Intel® IPP libraries.
    • Dynamic Library
      : Use dynamic Intel® IPP libraries.
  3. To use
    oneTBB
    in your project, change the
    Use oneTBB
    settings as follows:
    • No
      : Disable use of
      oneTBB
      libraries.
    • Use oneTBB
      : Set to
      Yes
      to use
      oneTBB
      in the application.
    • Instrument for use with Analysis Tools
      : Set to
      Yes
      to analyze your release mode application (not required for debug mode).
  4. To use
    oneMKL
    in your project, change the
    Use oneMKL
    property settings as follows:
    • No
      : Disable use of
      oneMKL
      libraries.
    • Parallel
      : Use parallel
      oneMKL
      libraries.
    • Sequential
      : Use sequential
      oneMKL
      libraries.
    • Cluster
      : Use cluster libraries.
    The target platform of an Intel® oneAPI DCP++ project is set to
    x64
    , so a final selection appears:
    Use ILP64 interfaces
    . If selected, the corresponding ilp
    oneMKL
    libraries are added to the linker command line. Additionally, the MKL_ILP64 preprocessor definition is added to the compiler command line. If you do not make this selection, the ip
    oneMKL
    libraries are used.
Additional settings for use with the Microsoft Visual C++* Platform Toolset are available on the
Intel Libraries for oneAPI
category, found at
Tools
Options
.
For more information, see the
Intel® oneAPI Data Analytics Library
,
Intel® Integrated Performance Primitives,
Intel® oneAPI Threading Building Blocks
, and
Intel® oneAPI Math Kernel Library
documentation.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.
Notice revision #20201201

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.