Quali moderne librerie C ++ dovrebbero essere nella mia cassetta degli attrezzi? [chiuso]


185

Sono stato fuori dal gioco C ++ per circa 10 anni e voglio tornare indietro e iniziare su un'app commerciale. Quali librerie sono in uso in questi giorni?

  • Interfaccia utente (ad es. WxWidgets , Qt )
  • Banca dati
  • Scopo generale (es. Boost , Loki , STL)
  • Threading
  • analisi
  • Rete / prese

Sto cercando di essere compatibile con più piattaforme (per quanto possibile out-of-the-box).

Su quali librerie ti affidi? Quali funzionalità offrono che li rendono "indispensabili" ?

Vedi la mia risposta di seguito per un riepilogo.

Risposte:


192

Librerie multipiattaforma gratuite per applicazioni commerciali (o non commerciali)

Sentiti libero di espandere questo elenco




Collegamenti ad elenchi aggiuntivi di librerie C ++ open source:

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


1
Sarebbe bello se mostrassi anche le librerie XML ...
Oliver,

1
@OliverStutz Ho aggiunto alcune librerie XML. Il merito va a questa eccellente risposta che contiene un'analisi di quale usare.
JBentley,

@JBentley grazie, uso Pugixml, ho capito che è fantastico, piccolo, compilabile ... :-)
Oliver,

@@ AfzaalAhmadZeeshan Il Synthesis Toolkit sembra corrispondere ai criteri per questa domanda / risposta, essendo multipiattaforma e gratuito. L'ho aggiunto di nuovo per ora. Puoi spiegare perché pensi che non sia adatto per questo elenco?
JBentley,

Penso che la libreria boost sia la migliore per scopi generali.
Mahmut EFE,


11

Su Windows...

ATL per lo sviluppo COM WTL per l'interfaccia utente


10

CGAL è un'eccellente libreria c ++ per la geometria computazionale

www.cgal.org


8

Anche http://loki-lib.sourceforge.net/ potrebbe essere una buona aggiunta.

È un'altra libreria di modelli, che introduce le dattilografie e le implementazioni per vari modelli di progettazione.

Non l'ho mai usato, ma ho letto il libro di Alexandrescu per capire meglio i modelli.


12
ScopeGuard di Loki ti cambierà la vita . Sul serio. Sarai più forte, più veloce e più attraente per il sesso opposto.
j_random_hacker il


0

Oltre a tutte le grandi librerie già elencate, trovo utile la combinazione di xerces per XML (inclusa la convalida XSD) e xalan per XSLT (xalan è basato su xerces). AFAIK né QT o POCO dispongono della funzionalità XSLT (a meno che non sia stato aggiunto dall'ultima volta che li ho usati).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.