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é.

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


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


10

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

www.cgal.org


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.


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


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).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.