Я понимаю, что при связывании со статической библиотекой, то есть с именем libname.a, двоичный код для используемых функций вынимается из архива, а вставлен в двоичный файл приложения. Поэтому статическая библиотека ДОЛЖНА присутствовать во время компиляции.Что происходит при компиляции с общей библиотекой?
Однако, с общими библиотеками я теряюсь. Определения функций не копируются. Затем почему необходимо, чтобы общая библиотека была предоставлена в командной строке компоновщика? Кроме того, существуют различные способы соединения с общими библиотеками и каковы они?
Спасибо. Между тем, я нашел [это] (http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html) замечательный учебник, дополняющий ваши объяснения. – Vorac