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* OS and Mac OS* X 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> /Documentation folder lists the Intel compiler libraries that are redistributable.

Libraries provided on Windows* OS 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

ifmodintr.lib

Intrinsic module 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* OS and Mac OS* X systems:

File

Description

for_main.o

main routine for Fortran programs

libcxaguard.a

libcxaguard.so

(.dylib for Mac OS X)

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 X)

OpenMP* static library for the parallelizer tool

libguide_stats.a

libguide_stats.so

(.dylib for Mac OS X)

Support for parallelizer tool with performance and profile information

libifcore.a

libifcore.so

(.dylib for Mac OS X)

libifcore.so.5 (Linux OS 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 OS 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 X)

libifcoremt.so.5 (Linux OS 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 X)

libifport.so.5 (Linux OS IA-32 and Intel® 64 architectures)

libifport.so.6 (IA-64 architecture)

libifportmt.dylib (Mac OS X only)

Portability and POSIX support

libimf.a

libimf.so

(.dylib for Mac OS X)

Math library

libirc.a

libirc_s.a

libirc.dylib (Mac OS X)

Intel-specific library (optimizations)

libintlc.so

(.dylib for Mac OS X)

Dynamic versions of libirc

libompstub.a

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

libsvml.a

libsvml.dylib (Mac OS X)

Short vector math library