Компоновка бывает как статическая, когда библиотека (.a или .lib) сразу добавляется в состав исполнимого файла, или динамическая, когда библиотека (.so или .dll) загружается перед запуском приложения.
Во втором случае, библиотеки обычно устанавливаются пакетным менеджером, как зависимости проекта. Или же каким-либо инсталятором, если установка происходит на Windows.