Вопросы к Поиску с Алисой
Разница между статическими и разделяемыми библиотеками в CMake заключается в их характере и способе работы. man.archlinux.org telegra.ph
Статические библиотеки — это архивы объектных файлов, которые связываются с исполняемыми файлами и другими библиотеками во время компиляции. man.archlinux.org telegra.ph Каждый исполняемый файл, связанный со статической библиотекой, получает свою копию символов, а сама статическая библиотека не нужна во время выполнения. man.archlinux.org
Разделяемые библиотеки — это двоичные файлы, которые создаются путём связывания объектных файлов вместе. man.archlinux.org К разделяемым библиотекам могут обращаться в качестве зависимостей исполняемые файлы, другие разделяемые библиотеки и модульные библиотеки. man.archlinux.org Во время выполнения программы динамический загрузчик ищет на диске упомянутые разделяемые библиотеки и загружает их символы. man.archlinux.org
Таким образом, статические библиотеки фокусируются на компиляции и связывании, в то время как разделяемые библиотеки ориентированы на работу во время выполнения программы.