No, default libraries are dynamically linked at runtime by default.
When launched, the dynamic loader will look in several standard places for dynamic libraries if it detects that it is loading and starting, otherwise the application crashes.
On Unix systems:
/ usr / lib: look for: libstdC ++ *
On Windows:
c: \ windows \ system32 look for: MSVCRT.DLL
There are also several environment variables that can affect the search path. Look at the page of your platforms for dlopen to see what they are. All you need should be on the man pages for dlopen on your platform.
Most systems have these libraries in their respective places and will be automatically found.
The rest of the STL will not introduce additional generic lib dependencies.