Как вы, возможно, знаете, при компиляции исходного файла вы получаете объектный файл .В зависимости от вашей платформы его расширение может быть .o или .obj или что-то еще.Статическая библиотека в основном представляет собой набор объектных файлов, вроде файла .zip, но, вероятно, не сжатый.Линкер , при попытке сгенерировать исполняемый файл пытается разрешить ссылочные символы, то есть определить, в каком объектном файле (будь то в библиотеке или иным образом) они определены, и связать их вместе,Таким образом, статическая библиотека может также содержать индекс определенных символов, чтобы облегчить это.Точная реализация зависит от конкретного компоновщика и формата файла библиотеки, но базовая архитектура такая же, как упоминалось.
Возможно, вы захотите проверить выделенные курсивом ключевые слова в Википедии или что-то еще для получения дополнительной информации о них.