Supplied Libraries

Libraries are simply an indexed collection of object files that are included as needed in a linked program. Combining object files into a library makes it easy to distribute your code without disclosing the source. It also reduces the number of command-line entries needed to compile your project.

Intel® Fortran provides different types of libraries, such as static or DLL, single-threaded or multi-threaded.

On Linux* and Mac OS* systems, you can use the -shared-intel compiler option on the command line to specify that you want to use the dynamic versions of all Intel libraries.  

The tables below show the libraries provided for the compiler. Except where noted, listed libraries apply to systems based on IA-32 architecture, systems based on Intel® 64 architecture and systems based on IA-64 architecture.

The run-time libraries have associated message catalog files, described in Run-Time Library Message Catalog Location.

The file fredist.txt in the <install-dir>/license folder lists the Intel compiler libraries that are redistributable.

Libraries provided on Windows* systems:

File Description

ifauto.lib

Fortran interfaces to Automation objects

ifcom.lib

Fortran interfaces to COM support

ifconsol.lib

QuickWin stub support

ifdlg100.dll

Provides ActiveX* control support to the dialog procedures

iflogm.lib

Dialog support

ifqw_mdi.lib

QuickWin multi-document support library

ifqw_sdi.lib

QuickWin single document support library

ifqwin.lib

QuickWin support library

ifwin.lib

Miscellaneous Windows support

libguide.lib

OpenMP* static library for the parallelizer tool

libguide40.lib
libguide40.dll

These two libraries make up a dynamic library for the parallelizer tool

libguide_stats.lib

OpenMP static library for the parallelizer tool with performance statistics and profile information

libguide40_stats.lib
libguide40_stats.dll

These two libraries make up a dynamic library for the parallelizer tool with performance statistics and profile information

libifcore.lib

Intel-specific Fortran I/O intrinsic support library

libifcoremd.lib
libifcoremd.dll

...when compiled with /MD

libifcoremdd.lib
libifcoremdd.dll

...when compiled with /MDd

libifcoremt.lib

...when compiled with /MT

libifcorert.lib
libifcorert.dll

...when compiled with /MDs

libifcorertd.lib
libifcorertd.dll

...when compiled with /MDsd

libifport.lib

Portability, POSIX*, and NLS* support library

libifportmd.dll
libifportmd.lib

...when compiled with /MD

libirc.lib

Intel-specific library (optimizations)

libircmt.lib

Multithreaded Intel-specific library (optimizations)

libm.lib

Math library

libmmd.lib
libmmd.dll

These two libraries make up a dynamic library for the multithreaded math library used when compiling with /MD

libmmdd.lib
libmmdd.dll

These two libraries make up a debug dynamic library for the multithreaded math library used when compiling with /MD

libmmds.lib

Static math library built multithread

libmmt.lib

Multithreaded math library used when compiling with /MT

libompstub.lib

Library that resolves references to OpenMP subroutines when OpenMP is not in use

svml_disp.lib

Short-vector math library (used by vectorizer). Not provided on systems based on IA-64 architecture.

svml_dispmt.lib

Multithread short-vector math library (used by vectorizer). Not provided on systems based on IA-64 architecture.

 

Libraries provided on Linux* and Mac OS* systems:

File Description

crtxi.o
crtxn.o

C initialization support; Linux* only.

for_main.o

main routine for Fortran programs

icrt.internal.map
icrt.link

C link support; Linux* only

libcprts.a
libcprts.so
libcprts.so.5
(IA-32 and Intel® 64 architectures) 
libcprts.so.6
(IA-64 architecture )

C++ standard language library; Linux* only

libcxa.a
libcxa.so
libcxa.so.5
(IA-32 and Intel® 64 architectures) 
libcxa.so.6
(IA-64 architecture)

C++ language library indicating I/O data location; Linux* only

libcxaguard.a
libcxaguard.so
(.dylib for Mac OS*)
libcxaguard.so.5
(Linux IA-32 and Intel® 64 architectures) 
libcxaguard.so.6
(Linux IA-64 architecture)

Used for interoperability with the -cxxlib option.

 

libguide.a
libguide.so
(.dylib for Mac OS*)

OpenMP* static library for the parallelizer tool

libguide_stats.a
libguide_stats.so
(.dylib for Mac OS*)

Support for parallelizer tool with performance and profile information

libifcore.a
libifcore.so
(.dylib for Mac OS*)
libifcore.so.5
(Linux IA-32 and Intel® 64 architectures) 
libifcore.so.6
(IA-64 architecture)

Intel-specific Fortran run-time library

libifcore_pic.a
libifcoremt_pic.a

Intel-specific Fortran static libraries; Linux* only. These support position independent code and allow creation of  shared libraries linked to Intel-specific Fortran static run-time libraries, instead of shared run-time libraries.

libifcoremt.a
libifcoremt.so
(.dylib for Mac OS*)
libifcoremt.so.5
(Linux IA-32 and Intel® 64 architectures) 
libifcoremt.so.6
(IA-64 architecture)
 

Multithreaded Intel-specific Fortran run-time library

libifport.a
libifport.so
(.dylib for Mac OS*)
libifport.so.5
(Linux IA-32 and Intel® 64 architectures) 
libifport.so.6
(IA-64 architecture)
libifportmt.dylib
(Mac OS* only)

Portability and POSIX support

libimf.a
libimf.so
(.dylib for Mac OS*)

Math library

libirc.a
libirc_s.a

libirc.dylib (Mac OS*)

Intel-specific library (optimizations)

libompstub.a

Library that resolves references to OMP subroutines when OMP is not in use

libsvml.a
libsvml.dylib (Mac OS*)

Short vector math library (Note: For systems based on Intel® 64 architecture, this library is linked against by default.  For systems based on IA-32 architecture, linking against this library is dependent on optimization switches.)

libunwind.a
libunwind.so
(.dylib for Mac OS*)
libunwind.so.5
(Linux IA-32 and Intel® 64 architectures) 
libunwind.so.6
(IA-64 architecture)

Unwind support