Які сучасні бібліотеки C ++ мають бути в моїй панелі інструментів? [зачинено]


185

Я був близько гри на C ++ близько 10 років і хочу повернутися назад і почати комерційний додаток. Які бібліотеки використовуються в наші дні?

  • Інтерфейс користувача (наприклад, wxWidgets , Qt )
  • База даних
  • Загальне призначення (наприклад, Boost , Loki , STL)
  • Нитки
  • Тестування
  • Мережа / розетки

Мені здається, що це сумісність між платформами (якнайбільше поза коробкою).

На які бібліотеки ви покладаєтесь? Які особливості вони надають, що роблять їх "незамінними" ?

Дивіться мою відповідь нижче для резюме.

Відповіді:


192

Бібліотеки між платформами, безкоштовні для комерційних (або некомерційних) програм

Сміливо розширюйте цей список




Посилання на додаткові списки бібліотек C ++ з відкритим кодом:

http://en.cppreference.com/w/cpp/links/libs


1
Буде здорово, якщо ви також покажете XML Libs ...
Олівер

1
@OliverStutz Я додав кілька бібліотек XML. Кредит відповідає цій чудовій відповіді, яка містить аналіз того, який слід використовувати.
JBentley

@JBentley спасибі, я використовую Pugixml, зрозумів, що це досить приголомшливо, мало, складно ... :-)
Олівер

@@ AfzaalAhmadZeeshan Посібник із синтезу, схоже, відповідає критеріям цього питання / відповіді, є кросплатформним та безкоштовним. Я зараз додав його ще раз. Чи можете ви пояснити, чому ви вважаєте, що цей список непридатний?
JBentley

Я думаю, що найбільш популярна бібліотека для загальних цілей.
Махмут EFE


11

У Windows ...

ATL для розробки COM WTL для інтерфейсу користувача


10

CGAL - це відмінна бібліотека c ++ для обчислювальної геометрії

www.cgal.org


8

http://loki-lib.sourceforge.net/ також може бути хорошим доповненням.

Це ще одна бібліотека шаблонів, яка представляє типові списки та реалізацію для різних моделей дизайну.

Я ніколи не користувався цим, але читав книгу Олександреску, щоб краще зрозуміти шаблони.


12
ScokiGuard Локі змінить ваше життя . Серйозно. Ви будете сильнішими, швидшими та привабливішими для протилежної статі.
j_random_hacker


0

Окрім усіх перерахованих чудових бібліотек, я вважаю корисним поєднання xerces для XML (включаючи перевірку XSD) та xalan для XSLT (xalan побудований поверх xerces). AFAIK ні QT, ні POCO не мають функціональності XSLT (якщо це не додано з моменту останнього їх використання).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.