Quais bibliotecas C ++ modernas devem estar na minha caixa de ferramentas? [fechadas]


185

Estou fora do jogo C ++ há cerca de 10 anos e quero voltar e iniciar um aplicativo comercial. Quais bibliotecas estão em uso atualmente?

  • Interface do usuário (por exemplo, wxWidgets , Qt )
  • Base de dados
  • Uso geral (por exemplo , Boost , Loki , STL)
  • Rosqueamento
  • Teste
  • Rede / soquetes

Estou procurando ser compatível com várias plataformas (o máximo possível fora da caixa).

Em quais bibliotecas você confia? Quais recursos eles fornecem que os tornam "indispensáveis" ?

Veja minha resposta abaixo para um resumo.

Respostas:


192

Bibliotecas de plataforma cruzada gratuitas para aplicativos comerciais (ou não comerciais)

Sinta-se livre para expandir esta lista




Links para listas adicionais de bibliotecas C ++ de código aberto:

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


1
Seria legal se você mostrar Libs XML também ...
Oliver

1
@OliverStutz Adicionei algumas bibliotecas XML. O crédito vai para esta excelente resposta, que contém uma análise de qual usar.
precisa saber é o seguinte

@JBentley graças, eu uso Pugixml, descobri que isso é muito legal, pequena, compileable ... :-)
Oliver

@@ AfzaalAhmadZeeshan O Synthesis Toolkit parece corresponder aos critérios para esta pergunta / resposta, sendo multiplataforma e gratuito. Adicionei de volta por enquanto. Você pode explicar por que você acha que não é adequado para esta lista?
precisa saber é o seguinte

Eu acho que a biblioteca de impulso é a melhor para o propósito geral.
Mahmut EFE


11

No Windows ...

ATL para desenvolvimento de COM WTL para interface do usuário


10

CGAL é uma excelente biblioteca de c ++ para geometria computacional

www.cgal.org


8

http://loki-lib.sourceforge.net/ também pode ser uma boa adição.

É outra biblioteca de modelos, que apresenta listas de tipos e implementações para vários padrões de design.

Eu nunca o usei, mas li o livro de Alexandrescu para entender melhor os modelos.


12
O ScopeGuard do Loki mudará sua vida . Seriamente. Você será mais forte, mais rápido e mais atraente para o sexo oposto.
Jrandom_hacker 22/04/09


0

Além de todas as ótimas bibliotecas já listadas, acho útil a combinação de xerces para XML (incluindo validação XSD) e xalan para XSLT (xalan é construído sobre xerces). O AFAIK nem o QT nem o POCO têm a funcionalidade XSLT (a menos que tenha sido adicionada desde a última vez que os usei).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.