Существует проект свободного программного обеспечения, который создает некоторые статические библиотеки C ++, а затем связывает их для создания двоичного файла.Я хотел бы выделить библиотеки в виде файлов .so для динамической компоновки (чтобы другие проекты могли использовать библиотеку).Одна библиотека собирается просто отлично, но когда я пытаюсь связать ее, я получаю ошибки «неопределенная ссылка».
Это легко отследить и исправить (код ссылается на эти методы в файле .h, но соответствуетФайл .cc не был включен в команду компиляции Makefile).Мне, однако, интересно, почему, в общем, библиотека могла бы просто отлично связываться как статическая библиотека, а не как динамическая библиотека.Что делают g ++ и ld в одном случае, а не в другом?
Большое спасибо.