Quelles bibliothèques C ++ modernes devraient être dans ma boîte à outils? [fermé]

185

Je suis sorti du jeu C ++ depuis environ 10 ans et je veux revenir et démarrer sur une application commerciale. Quelles bibliothèques sont utilisées ces jours-ci?

  • Interface utilisateur (par exemple, wxWidgets , Qt )
  • Base de données
  • Usage général (par exemple Boost , Loki , STL)
  • Filetage
  • Essai
  • Réseau / prises

Je cherche à être compatible multiplateforme (autant que possible prêt à l'emploi).

Sur quelles bibliothèques comptez-vous? Quelles sont les fonctionnalités qui les rendent «indispensables» ?

Voir ma réponse ci-dessous pour un résumé.

Ryan Emerle
la source

Réponses:

192

Bibliothèques multiplateformes gratuites pour les applications commerciales (ou non commerciales)

N'hésitez pas à élargir cette liste




Liens vers des listes supplémentaires de bibliothèques C ++ open source:

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

JBentley
la source
1
Ce serait cool si vous montriez aussi des bibliothèques XML ...
Oliver
1
@OliverStutz J'ai ajouté quelques bibliothèques XML. Le crédit va à cette excellente réponse qui contient une analyse de laquelle utiliser.
JBentley
@JBentley merci, j'utilise Pugixml, j'ai compris que c'était assez génial, petit, compilable ... :-)
Oliver
@@ AfzaalAhmadZeeshan La boîte à outils de synthèse semble correspondre aux critères de cette question / réponse, étant multiplateforme et gratuite. Je l'ai rajouté pour l'instant. Pouvez-vous expliquer pourquoi vous pensez qu'elle ne convient pas à cette liste?
JBentley
Je pense que la bibliothèque boost est la meilleure pour un usage général.
Mahmut EFE
11

Sous Windows ...

ATL pour le développement COM WTL pour l'interface utilisateur

FrodoH
la source
10

CGAL est une excellente bibliothèque C ++ pour la géométrie de calcul

www.cgal.org

yang-qu
la source
8

http://loki-lib.sourceforge.net/ pourrait également être un bon ajout.

C'est une autre bibliothèque de modèles, qui introduit des listes de types et des implémentations pour divers modèles de conception.

Je ne l'ai jamais utilisé, mais j'ai lu le livre d'Alexandrescu pour mieux comprendre les modèles.

Ronny Brendel
la source
12
Le ScopeGuard de Loki va changer votre vie . Sérieusement. Vous serez plus fort, plus rapide et plus attrayant pour le sexe opposé.
j_random_hacker
5

CppUnit pour les tests unitaires et le développement piloté par les tests

Andrew Stein
la source
0

Outre toutes les grandes bibliothèques déjà répertoriées, je trouve utile la combinaison de xerces pour XML (y compris la validation XSD) et de xalan pour XSLT (xalan est construit au-dessus de xerces). AFAIK ni QT ni POCO n'ont la fonctionnalité XSLT (sauf si elle a été ajoutée depuis que je les ai utilisées pour la dernière fois).

Ralf
la source