Compilar vs Usar os binários



  • A uns 4 dias estou com um tópico em aberto tentando compilar o Qt, de tanto esforço em vão, cheguei ao ponto de questionar: "Isso é realmente necessário"?
    Vejo muitos optando por ter toda uma dor de cabeça e compilar o Qt ao invés de usar os binários prontos.
    Quais as vantagens dessa escolha? Porque optar por um caminho que muitas vezes é árduo até para os mais experientes? Vi uma vez em algum lugar uma justificativa alegando melhor desempenho pois seria feita uma compilação direcionada para o processador onde a aplicação iria rodar. Mas até que ponto esse desempenho vale o esforço?
    São poucos os casos de uso real de Qt no Brasil, ou seja, empresas de desenvolvimento que usem Qt em seus produtos. Compilação do Qt ao invés de usar os binários prontos é uma prática comum nas empresas que que usam Qt?



  • Acho que so a compila'cao estatica, porque nao vem as libs pra compilacao estaticas junto... fora isso eu nao vejo vantagens...

    mas, sabe que isso 'e uma pergunta boa... eu uso a versao que ja vem compilada do site...



  • Como o Rodrigocg disse, só se vc quiser as libs estáticas, porque com elas, você não precisa de DLL's (mas o executável cresce de tamanho).

    Eu não vejo nenhum problema em usar as DLL's. Até porque se você analisar, o Qt vem com binários bem interessantes no Windows: compilado com VS2010, VS2012 e MingW. E no Linux, gcc.

    Ligação dinâmica ou estática: quem é mais rápido? A estática. Mas a diferença é tão pouca, que não faz muita diferença.

    Mas as vezes, a arquitetura não deixa usar a ligação dinâmica, como é o caso do IOS (IPhone/IPad).

    A maioria dos problema de compilação está no fato de não ter todas as dependências que o processo precisa. Tanto no Windows quanto no Linux.



  • Na verão pré-compilada, vem todos os módulos do Qt compilados? Tipo, drivers SQL, opengl, etc...?



  • Qt 5.1 - Linux, veio com sqllite, mysql e postgresql.
    Qt 5.1.1 - Windows, veio com sqllite, postgresql e odbc
    Qt 5.0.1 - Windows. só sqlite

    Mas é possível você compilar somente o driver necessário (dll) depois, caso precise.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.