Я только изучаю C ++ и начал использовать разные библиотеки, такие как Boost и SDL. После первых попыток настроить пути, теперь все выглядит нормально, но у меня все еще есть вопросы о том, почему разные библиотеки работают по-разному.
Почему многие библиотеки (например, Boost) разделены в пространстве имен, а другие (например, SDL) - нет? Для меня более логично держать все разделенными, так как одна библиотека не может знать, какие функции используются в других библиотеках. Но тогда почему SDL не такой?
Почему я должен вручную устанавливать настройки компоновщика (.lib-файлов) почти для каждой библиотеки, в то время как он автоматически для других (например, Boost)? Это из-за того, что я использовал установщик BoostPro, что сделало этот поиск ссылок автоматическим? Или есть какие-то другие настройки, которые я пропустил? Можно ли сделать автоматический поиск файлов .lib для других библиотек?