10 melhores bibliotecas para C++

1,196 views
Skip to first unread message

MARCOS UBIRAJARA

unread,
Jan 4, 2012, 6:52:16 AM1/4/12
to ccppb...@googlegroups.com
Bom dia pessoal,

Eu estou iniciando agora no C++, e gostaria saber na opnião dos
experts quais as melhores bibliotecas para uso geral em C++.

Muito grato pela ajuda, desde já,


Marcos

Ponto V! - Vinícius Godoy

unread,
Jan 4, 2012, 7:01:16 AM1/4/12
to ccppb...@googlegroups.com
Eu citaria:
QT: http://qt.nokia.com/products/
Boost: http://www.boost.org/

O termo "uso geral" é um tanto vago... Há muitas boas indicações para o tipo de aplicação que você quiser desenvolver.

Se você não for um pouco mais específico, pode ficar difícil indicar.

[]s,

Vinícius


--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en

Reuben Morais

unread,
Jan 4, 2012, 7:03:13 AM1/4/12
to ccppb...@googlegroups.com
~melhores~ bibliotecas de uso ~geral~

Quais são os critérios? Flexibilidade? Cross-platform? Performance? O
que é "uso geral"?

--
Reuben Morais

Vinicius Jarina

unread,
Jan 4, 2012, 7:24:53 AM1/4/12
to ccppb...@googlegroups.com
Olá Marcos.

Esse link pode te ajudar, tem uma lista bem grande de bibliotecas a descrição.


Vinicius Jarina

Flávio Alves Granato

unread,
Jan 4, 2012, 7:26:51 AM1/4/12
to ccppb...@googlegroups.com
2012/1/4 Reuben Morais <reuben...@gmail.com>:

> ~melhores~ bibliotecas de uso ~geral~
>
> Quais são os critérios? Flexibilidade? Cross-platform? Performance? O
> que é "uso geral"?

Acho que a pergunta dele tem mais a ver com as melhores bibliotecas de
uso geral que você usa.
Acho também que faltou um pouquinho mais de clareza na pergunta dele.

Rodrigo Madera

unread,
Jan 4, 2012, 7:49:54 AM1/4/12
to ccppb...@googlegroups.com
Pra mim a pergunta é tão lógica quanto:
Qual o melhor pais pra se visitar, pra quem quer viajar?

(E todo mundo sabe a resposta: México).

Mx

2012/1/4 Flávio Alves Granato <flavio....@gmail.com>

Alisson Prestes

unread,
Jan 4, 2012, 7:55:29 AM1/4/12
to ccppb...@googlegroups.com
Eu reforço a dica do Vinicius, Qt e Boost... mas tenta se explicar melhor ;D

Alisson Prestes


2012/1/4 Rodrigo Madera <rodrigo...@gmail.com>

Reuben Morais

unread,
Jan 4, 2012, 7:56:33 AM1/4/12
to ccppb...@googlegroups.com
2012/1/4 Rodrigo Madera <rodrigo...@gmail.com>:

> Pra mim a pergunta é tão lógica quanto:
> Qual o melhor pais pra se visitar, pra quem quer viajar?
>
> (E todo mundo sabe a resposta: México).
>

http://f.cl.ly/items/0F0x2a3d3d1a1Z1T3o39/fry%20i%20see%20what%20you%20did%20there.jpg

Thiago Adams

unread,
Jan 4, 2012, 8:31:31 AM1/4/12
to ccppbrasil

Minha lista:

Top 1 - Biblioteca padrão C++

Portabilidade : * * * * *
Performance : * * * * *
Facilidade : * * *
Flexibilidade : * * * * *


Top 2 - Biblioteca padrão C
Portabilidade : * * * * *

Performance : * * * * *
Facilidade : * * *
Flexibilidade : * * *


Top 3 - Berkeley sockets

Portabilidade : * * * *
Performance : * * * *
Facilidade : * *
Flexibilidade : * * * * *

...

(
Quem não entendeu a pergunta é porque nunca assistiu os programas do
tipo "a lista dos 10 mais" :)
)

MARCOS UBIRAJARA

unread,
Jan 4, 2012, 10:12:37 AM1/4/12
to ccppb...@googlegroups.com
Oi Pessoal,

muito obrigado mesmo pelas dicas, eu sou novo no grupo e na linguagem,
e espero um dia poder retribuir.

Realmente, existem bibliotecas e bibliotecas, e usos gerais e usos
gerais, eh!eh!eh!

Eu definiria como uma aplicação de automação comercial, com telinha
desktop, tipo , contas a pagar e estoque, mas com funcionalidades de
comunicação e troca de objetos com outro executavel rodando na máquina
local,sendo esse outro executavel, que iria acessar periféricos,
também seria desenvolvido por mim.

É para o projeto final da faculdade, sabe como que é, as aulas de
graduação nunca explicam tudo... 8P.

Novamente muito grato,

Marcos

Gianni Rossi

unread,
Jan 4, 2012, 11:16:23 AM1/4/12
to ccppb...@googlegroups.com
Na minha opinião, e de muitos aqui, a melhor biblioteca de telinhas é a Qt.

2012/1/4 MARCOS UBIRAJARA <marcosu...@ig.com.br>

Reuben Morais

unread,
Jan 4, 2012, 11:25:19 AM1/4/12
to ccppb...@googlegroups.com
2012/1/4 Gianni Rossi <nasus....@gmail.com>
Na minha opinião, e de muitos aqui, a melhor biblioteca de telinhas é a Qt.


E wxWidgets é uma boa alternativa se você não pode usar Qt por questões legais.

--
Reuben Morais

Rodrigo Madera

unread,
Jan 4, 2012, 11:28:38 AM1/4/12
to ccppb...@googlegroups.com
2012/1/4 Reuben Morais <reuben...@gmail.com>

E wxWidgets é uma boa alternativa se você não pode usar Qt por questões legais.

E-xa-to.

Gianni

unread,
Jan 4, 2012, 6:10:26 PM1/4/12
to ccppb...@googlegroups.com

On Wednesday 04 January 2012 14:25:19 Reuben Morais wrote:


E wxWidgets é uma boa alternativa se você não pode usar Qt por questões legais.

Qt agora é LGPL, logo, não há muitas questões legais que impedem o uso, exceto o caso raríssimo de algum fazer alguma alteração na Qt em si e não querer enviar essa alteração à Nokia...

Reuben Morais

unread,
Jan 4, 2012, 7:32:13 PM1/4/12
to ccppb...@googlegroups.com
2012/1/4 Gianni <nasus....@gmail.com>

>> On Wednesday 04 January 2012 14:25:19 Reuben Morais wrote:
>> E wxWidgets é uma boa alternativa se você não pode usar Qt por questões legais.
>
> Qt agora é LGPL, logo, não há muitas questões legais que impedem o uso, exceto o caso raríssimo de algum fazer alguma alteração na Qt em si e não querer enviar essa alteração à Nokia...


Eu não acho que seja tão simples. A simples presença da biblioteca e
sua extensa documentação no projeto pode instigar um desenvolvedor a
copiar código LGPL para sua base de código proprietária, e daí tudo
vai por água abaixo. Eu prefiro não correr o risco.

--
Reuben Morais

Jardel Weyrich

unread,
Jan 4, 2012, 9:55:57 PM1/4/12
to ccppb...@googlegroups.com
Estou surpreso. Ninguém lembrou da POCO - http://pocoproject.org/
Eu particularmente gosto bastante.

2012/1/4 Reuben Morais <reuben...@gmail.com>

Gianni

unread,
Jan 5, 2012, 6:25:14 AM1/5/12
to ccppb...@googlegroups.com

Os códigos de exemplos NÃO estão em LGPL ou GPL. Os exmplos estão em **BSD**!
Pode-se usar os exemplos a vontade. A documentação em si esta em GNU Free
Doc. mas isso só vale para o texto, os códigos estão em BSD.


** Não há risco algum em usar a Qt para projetos comerciais! **

Rodrigo Kumpera

unread,
Jan 5, 2012, 7:07:36 AM1/5/12
to ccppb...@googlegroups.com


2012/1/5 Gianni <nasus....@gmail.com>

Tem sim, Qt ainda é LGPL, certo? Isso significa que você não pode usar linkagem estática.
Fora isso, sim não tem.

Alberto

unread,
Jan 5, 2012, 7:10:40 AM1/5/12
to ccppb...@googlegroups.com
Para criptografia, gosto do framework Botan, que inclusive é utilizado até pela Trolltech no Qt Creator, sendo muito mais C++ style do que usar o OpenSSL por exemplo e sendo mais otimizado que o a Crypto++.

Reuben Morais

unread,
Jan 5, 2012, 7:16:16 AM1/5/12
to ccppb...@googlegroups.com
2012/1/5 Gianni <nasus....@gmail.com>:

> On Wednesday 04 January 2012 22:32:13 Reuben Morais wrote:
>> 2012/1/4 Gianni <nasus....@gmail.com>
>>
>> >> On Wednesday 04 January 2012 14:25:19 Reuben Morais wrote:
>> >> E wxWidgets é uma boa alternativa se você não pode usar Qt por questões
>> >> legais.>
>> > Qt agora é LGPL, logo, não há muitas questões legais que impedem o uso,
>> > exceto o caso raríssimo de algum fazer alguma alteração na Qt em si e não
>> > querer enviar essa alteração à Nokia...
>> Eu não acho que seja tão simples. A simples presença da biblioteca e
>> sua extensa documentação no projeto pode instigar um desenvolvedor a
>> copiar código LGPL para sua base de código proprietária, e daí tudo
>> vai por água abaixo. Eu prefiro não correr o risco.
>
> Os códigos de exemplos NÃO estão em LGPL ou GPL.  Os exmplos estão em **BSD**!
>

Entendo, mas ainda assim, eu disse a biblioteca E a documentação. Você
não pode copiar código da Qt, e não pode usar static linking, como
disse o Kumpera (mas este é provavelmente mais difícil de acontecer).

--
Reuben Morais

Felipe Magno de Almeida

unread,
Jan 5, 2012, 7:40:00 AM1/5/12
to ccppb...@googlegroups.com
2012/1/5 Reuben Morais <reuben...@gmail.com>:
> 2012/1/5 Gianni <nasus....@gmail.com>:

[snip]

>> Os códigos de exemplos NÃO estão em LGPL ou GPL.  Os exmplos estão em **BSD**!
>>
>
> Entendo, mas ainda assim, eu disse a biblioteca E a documentação. Você
> não pode copiar código da Qt, e não pode usar static linking, como
> disse o Kumpera (mas este é provavelmente mais difícil de acontecer).

Eu acho mais fácil eu querer usar static linking do que copiar código
da biblioteca.

> --
> Reuben Morais

--
Felipe Magno de Almeida

Marcelo Geyer

unread,
Jan 5, 2012, 7:37:46 AM1/5/12
to ccppb...@googlegroups.com
Não há nenhum problema em usar linkagem estática no Qt, porém você não poderá usar a licença LGPL e sim a GPLv3 que também faz parte do licenciamento. Talvez isso não ficou claro aqui e existe essas opções de licenciamento, não apenas LGPL. Para quem não quer disponibilizar o código fonte quando solicitado, vai de LGPL e se não há problemas em disponibilizar o fonte, vai de GPLv3.

--
Antes de enviar um e-mail para o grupo leia:
                    http://www.ccppbrasil.org/wiki/Lista:AntesdePerguntar
--~--~---------~--~----~---------------------------------~----------~--~----~
[&] Colabore com a Pesquisa de Preferência de Conteúdo
             para Eventos do Grupo C & C++ Brasil:
                       http://www.surveymonkey.com/s/GBBGTXN
------~----~-------~---~---~---~---~----------------~------------~---------~
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
Para mais opções, visite http://groups.google.com/group/ccppbrasil
--~--~---------~--~----~--~-~--~---~----~-----------------~--~----------~
Emprego & carreira:  vag...@ccppbrasil.org
http://groups.google.com/group/dev-guys?hl=en



--
Marcelo E. Geyer
Standard Net Tecnologia e Informação

Rodrigo Kumpera

unread,
Jan 5, 2012, 7:43:39 AM1/5/12
to ccppb...@googlegroups.com
GPLv3 é muito mais complicada que LGPL 2.1. O volume de exigências legais nem sempre são justificáveis.


2012/1/5 Marcelo Geyer <estani...@gmail.com>

Felipe Magno de Almeida

unread,
Jan 5, 2012, 7:46:11 AM1/5/12
to ccppb...@googlegroups.com
2012/1/5 Marcelo Geyer <estani...@gmail.com>:

> Não há nenhum problema em usar linkagem estática no Qt, porém você não
> poderá usar a licença LGPL e sim a GPLv3 que também faz parte do
> licenciamento. Talvez isso não ficou claro aqui e existe essas opções de
> licenciamento, não apenas LGPL. Para quem não quer disponibilizar o código
> fonte quando solicitado, vai de LGPL e se não há problemas em disponibilizar
> o fonte, vai de GPLv3.

Não sei se entendi, você está dizendo em usar ligação estática e
licenciar em LGPL o binário
sem distribuir o código fonte?

Gianni

unread,
Jan 5, 2012, 7:47:28 AM1/5/12
to ccppb...@googlegroups.com
OK, mas usando linkagem dinâmica, o que é o default mesmo, pode-se usar toda a Qt de qualquer jeito sem qualquer problema.

Se usar linkagem estática for realmente um requisito muito importante, pode-se comprar uma liscença comercial...  Mas isso é querer achar pelo em ovo, pois a diferença entre dinâmica ou estática é minúscula -  ou seja, não o suficiente que justifique abrir mão de todas as virtudes do Qt.

Felipe Magno de Almeida

unread,
Jan 5, 2012, 7:52:26 AM1/5/12
to ccppb...@googlegroups.com
2012/1/5 Gianni <nasus....@gmail.com>:

> OK, mas usando linkagem dinâmica, o que é o default mesmo, pode-se usar toda
> a Qt de qualquer jeito sem qualquer problema.
>
> Se usar linkagem estática for realmente um requisito muito importante,
> pode-se comprar uma liscença comercial...  Mas isso é querer achar pelo em
> ovo, pois a diferença entre dinâmica ou estática é minúscula -  ou seja, não
> o suficiente que justifique abrir mão de todas as virtudes do Qt.

A mensagem do Rodrigo não me parece fazer sequer qualquer critica ao Qt,
apenas de que GPLv3 não vale a pena. O que faz sentido, considerando que
o próprio Kernel Linux decidiu não mudar por causa dessas exigencias.

> On 05/01/2012 10:43, Rodrigo Kumpera wrote:
>
> GPLv3 é muito mais complicada que LGPL 2.1. O volume de exigências legais
> nem sempre são justificáveis.

Ponto V! - Vinícius Godoy

unread,
Jan 5, 2012, 7:53:56 AM1/5/12
to ccppb...@googlegroups.com
Aqui eu concordo.

Acho que a perda por trocar Qt por wxWidgets geralmente será muito maior do que optar por linkagem dinâmica no lugar da estática.

Não só pela lib, mas também por todo ecossistema já criado em torno dela. Seja o Qt creator, ferramentas de internacionalização, etc, etc, etc...

Gianni

unread,
Jan 5, 2012, 8:06:05 AM1/5/12
to ccppb...@googlegroups.com
On 05/01/2012 10:52, Felipe Magno de Almeida wrote:
> 2012/1/5 Gianni<nasus....@gmail.com>:
>> OK, mas usando linkagem din�mica, o que � o default mesmo, pode-se usar toda

>> a Qt de qualquer jeito sem qualquer problema.
>>
>> Se usar linkagem est�tica for realmente um requisito muito importante,
>> pode-se comprar uma liscen�a comercial... Mas isso � querer achar pelo em
>> ovo, pois a diferen�a entre din�mica ou est�tica � min�scula - ou seja, n�o
>> o suficiente que justifique abrir m�o de todas as virtudes do Qt.
> A mensagem do Rodrigo n�o me parece fazer sequer qualquer critica ao Qt,
> apenas de que GPLv3 n�o vale a pena. O que faz sentido, considerando que
> o pr�prio Kernel Linux decidiu n�o mudar por causa dessas exigencias.

Ah sim, mas eu justamente evitei qualquer men��o � GPLv3, pois no que eu
sugeri, isso nem seria algo relevante, pois usar linkagem din�mica
significa usar LGPLv2 ou est�tica com liscen�a comercial.

MARCOS UBIRAJARA

unread,
Jan 8, 2012, 6:43:35 AM1/8/12
to ccppb...@googlegroups.com
Oi Pessoal, muito grato pelas dicas e pela conversa de alto nível. Vocês são 10!

Já vi que o QT é a biblioteca, e boost também, mas vou olhar as outras
bibliotecas sugeridas também.

Novamente, muito grato,

Marcos

Em 5 de janeiro de 2012 11:06, Gianni <nasus....@gmail.com> escreveu:
> On 05/01/2012 10:52, Felipe Magno de Almeida wrote:
>>
>> 2012/1/5 Gianni<nasus....@gmail.com>:
>>>

>>> OK, mas usando linkagem dinâmica, o que é o default mesmo, pode-se usar


>>> toda
>>> a Qt de qualquer jeito sem qualquer problema.
>>>

>>> Se usar linkagem estática for realmente um requisito muito importante,

>>> pode-se comprar uma liscença comercial...  Mas isso é querer achar pelo
>>> em


>>> ovo, pois a diferença entre dinâmica ou estática é minúscula -  ou seja,
>>> não
>>> o suficiente que justifique abrir mão de todas as virtudes do Qt.
>>
>> A mensagem do Rodrigo não me parece fazer sequer qualquer critica ao Qt,
>> apenas de que GPLv3 não vale a pena. O que faz sentido, considerando que

>> o próprio Kernel Linux decidiu não mudar por causa dessas exigencias.
>
>
> Ah sim, mas eu justamente evitei qualquer menção à GPLv3, pois no que eu
> sugeri, isso nem seria algo relevante, pois usar linkagem dinâmica significa
> usar LGPLv2 ou estática com liscença comercial.

adb

unread,
Jun 3, 2021, 9:08:23 AM6/3/21
to ccppbrasil
Tivemos muitas alterações nas licenças, 
acho que vale uma thread explicando as principais; 
- Nome.
- Principais características.
- Quando usar.
- Quando não usar.

Se tiver algum especialista no grupo, poderia postar por favor.
Pode ser link para algum site que descreva as mesmas do ponto de vista do programador.
Por exemplo, um estudante, um mestrando, um doutorando.

Virgilio Fornazin

unread,
Jun 3, 2021, 2:47:12 PM6/3/21
to ccppb...@googlegroups.com


 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/ccppbrasil/c61f2a1f-cf97-4bc7-a6b0-5283f9ef3227n%40googlegroups.com.

andre duarte bueno

unread,
Jun 6, 2021, 2:49:39 PM6/6/21
to ccppbrasil
muito bom - valeu!

Você recebeu essa mensagem porque está inscrito em um tema no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse tema, acesse https://groups.google.com/d/topic/ccppbrasil/VmhPQ4V-D9o/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus temas, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/ccppbrasil/CADfydxLhpPt8ak_eur9c21%2BdjitEfHtT8wbxVZoBamSr55PtuA%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages