Не забывайте о зависимостях.
Существуют причины, по которым такие библиотеки, как GSL, распространяются как независимые объекты:
Пользователи могут обновлять библиотеку независимо от программного обеспечения, которое ее использует, избавляя вас отнеобходимость постоянно обновлять ваш проект при изменении версии GSL.
Проблемы с лицензированием.
Зависимости.Если у GSL есть зависимости, и вы хотите построить GSL как часть своего проекта, вам также нужно будет включить ВСЕ исходный код для ВСЕХ зависимостей ... и их зависимостей ... и их зависимостей ... и так далее, и так далее,Если вы собираетесь установить требование о том, что некоторая субзависимость уже должна быть установлена, то вы можете также сделать это требованием о том, что GSL уже установлен.
Другие причины, по которым я не могу думатьпотому что у меня есть другие дела.