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.