In Windows C++ when you want to link against a DLL you must supply an import library. But in GNU build system when you want to link against .so files which are the equivalent of
To add to Basile's answer, you may occasionally need import libraries on Linux to simulate delay loading of shared libraries (which is useful e.g. if your app rarely needs this library and you don't want to waste resources on it).
Such simulated import libraries would consist of a bunch of wrappers that call dlopen
and dlsym
internally and then goto to implementation in shared library. They can be implemented manually, via project-specific script or via generic tool Implib.so.