Math Kernel Library Developer Guide
The following examples illustrate linking that uses Intel® compilers.
Most examples use the .f Fortran source file. C/C++ users should instead specify a .cpp (C++) or .c (C) file and replace ifort with icl:
Static linking of myprog.f and OpenMP* threadedIntel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib
Dynamic linking of myprog.f and OpenMP* threadedIntel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f
mkl_intel_c_dll.lib
mkl_intel_thread_dll.lib
mkl_core_dll.lib
libiomp5md.lib
Static linking of myprog.fand sequential version of Intel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f
mkl_intel_c.lib
mkl_sequential.lib
mkl_core.lib
Dynamic linking of myprog.fand sequential version of Intel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f
mkl_intel_c_dll.lib
mkl_sequential_dll.lib
mkl_core_dll.lib
Static linking of myprog.f, Fortran 95 LAPACK interface, and OpenMP* threadedIntel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f
mkl_lapack95.lib
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
Static linking of myprog.f, Fortran 95 BLAS interface, and OpenMP* threadedIntel® oneAPI Math Kernel Library supporting the cdecl interface:
ifort myprog.f
mkl_blas95.lib
mkl_intel_c.lib
mkl_intel_thread.lib
mkl_core.lib
libiomp5md.lib
Static linking of myprog.cand Intel® oneAPI Math Kernel Library threaded with Intel® Threading Building Blocks (Intel® TBB), provided that the LIB environment variable contains the path to Intel TBB library:
icl myprog.c /link /libpath:$MKLPATH -I$MKLINCLUDE mkl_intel.lib mkl_tbb_thread.lib mkl_core.lib tbb12.lib /MD
Dynamic linking of myprog.c and Intel® oneAPI Math Kernel Library threaded with Intel® TBB, provided that the LIB environment variable contains the path to Intel® TBB library:
icl myprog.c /link /libpath:$MKLPATH -I$MKLINCLUDE mkl_intel_dll.lib mkl_tbb_thread_dll.lib mkl_core_dll.lib tbb12.lib /MD