Я не играю в C ++ около 10 лет и хочу вернуться и начать работать с коммерческим приложением. Какие библиотеки используются в эти дни?
- Пользовательский интерфейс (например, wxWidgets , Qt )
- База данных
- Общего назначения (например, Boost , Loki , STL)
- Резьбонарезной
- тестирование
- Сеть / розетки
Я хотел быть совместимым с кроссплатформенностью (как можно больше из коробки).
На какие библиотеки вы полагаетесь? Какие функции они предоставляют, которые делают их «незаменимыми» ?
Смотрите мой ответ ниже для краткого изложения.
Извините за повторение некоторых уже написанных материалов, но:
(Должен хотя бы начать)
источник
В Windows ...
ATL для разработки COM WTL для пользовательского интерфейса
источник
CGAL - отличная библиотека C ++ для вычислительной геометрии
www.cgal.org
источник
http://loki-lib.sourceforge.net/ также может быть хорошим дополнением.
Это еще одна библиотека шаблонов, которая представляет списки типов и реализации для различных шаблонов проектирования.
Я никогда не использовал его, но я прочитал книгу Александреску, чтобы лучше понять шаблоны.
источник
CppUnit для модульного тестирования и разработки через тестирование
источник
Помимо всех замечательных библиотек, перечисленных выше, я считаю полезным сочетание xerces для XML (включая проверку XSD) и xalan для XSLT (xalan построен поверх xerces). AFAIK, ни QT, ни POCO не имеют функциональности XSLT (если только она не была добавлена с тех пор, как я последний раз их использовал).
источник