2011-04-07 14 views
11

Estoy intentando compilar Qt porque es necesario para Visual Studio 2010. La secuencia de comandos de compilación (configure.exe) es bastante sencilla pero, de forma predeterminada, demora años en compilarse. Después de esperar durante una hora en una notebook rápida con una SSD, me di por vencida (sin utilizar flags, solo configure.exe).Indicadores recomendados para una compilación de Qt minimalista

¿Cuáles son las banderas recomendadas para una aplicación Qt básica y liviana? Me refiero a alguien que está aprendiendo Qt, que no necesita WebKit y así sucesivamente.

He recogido los enlaces más útiles que he encontrado:

La página de referencia para Qt configure: http://doc.qt.io/qt-4.8/configure-options.html

el consejo de Ben de esta pregunta: Building Qt 4.5 with Visual C++ 2010

-no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast

consejo de Rubenvb de esta pregunta: How to compile Qt as static

  1. depuración Inhabilitar: módulos -release
  2. Deshabilitar no necesitas, especialmente QtWebKit: -no-webkit -no-script -no-scripttools -no-qt3support -nomake demos -nomake tools -nomake examples apoyo
  3. Desactivar LTCG, que tiene el efecto secundario desagradable de generando enormes bibliotecas estáticas: no-ltcg
+1

@Peter No encuentro el indicador 'no-ltcg' en configure, lo probé en Qt 4.7.4. – SIFE

Respuesta

5

Eso debería estar bien. Todo lo que está más allá de webkit es simplemente micro-optimización, si se trata de tiempos de compilación (el webkit es enorme). No definiría -nomakear herramientas cuando quiera explorar Qt, ya que es posible que desee usar esas herramientas.

+0

¡Gracias! Después de una gran cantidad de experimentos, me he calmado: 'configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia - no-ltcg' El único del que no estoy tan seguro es -no-ltcg. ¿Tiene algún efecto secundario? – zsero

+0

Por lo que entiendo 'no-ltcg' = compilaciones más rápidas, código menos optimizado. ¿Podría querer activarlo para los lanzamientos? –

Cuestiones relacionadas