# Using Intel Shared Libraries

This topic applies to Linux* and macOS*.

This content is specific to C++; it does not apply to DPC++.

By default, the Intel® C++ Compiler links Intel® C++ libraries dynamically. The GNU*/Linux*/macOS* system libraries are also linked dynamically.

## Options for Shared Libraries (Linux*)

Option | Description
--- | ---
-shared-intel | Use the shared-intel option to link Intel®-provided libraries dynamically. This has the advantage of reducing the size of the application binary, but it also requires the libraries to be on the application's target system.
-shared | The shared option instructs the compiler to build a Dynamic Shared Object (DSO) instead of an executable. For more details, refer to the ld man page documentation.
-fpic | Use the fpic option when building shared libraries. It is required for the compilation of each object file included in the shared library.

## Options for Shared Libraries (macOS*)

Option | Description
--- | ---
-dynamiclib | Use the dynamiclib option to invoke the libtool command to generate dynamic libraries.
-fpic | Use the fpic option when building shared libraries. It is required for the compilation of each object file included in the shared library.

Parent topic: Libraries