2011-06-02 8 views
8

He descargado un Qt de fuente abierta ese objetivo en Windows. Como utilizo el símbolo del sistema de VS2010 para realizar la instalación, establece automáticamente la plataforma en msvc-2010. Cuando intento construir usando nmake, me tomó alrededor de 7-8 horas completar la instalación. Durante el proceso, he notado que Qt está compilando las bibliotecas que no necesito como javascript.¿Cómo acortar el proceso de fabricación de Qt?

¿Cómo puedo acortar el proceso de compilación ya que me estoy enfocando en el desarrollo de escritorio?

Respuesta

12

Como dijo @tibur, puede usar jom, que es una especie de "paralelo nmake". También se puede pasar varias opciones para configurar Qt, algunos de los cuales son:

  1. -release o -debug: construir sólo liberar o depuración de los binarios
  2. -nomake demos, -nomake examples, -nomake tools: no construyen así, demostraciones, ejemplos o herramientas.
  3. -no-webkit, -no-qt3support, -no-script, -no-scripttools: deshabilitar ciertos módulos de Qt.

Puede haber más, configure.exe --help le dirá todas las opciones disponibles para usted.

+0

¿Puedo saber qué herramientas es para qué? ¿Es algún tipo de herramienta de depuración? – huahsin68

+2

Creo que las herramientas son cosas como 'asistente',' diseñador', 'lingüista',' qdoc3', etc ... Todo en la carpeta '/tools'. Si solo necesita las bibliotecas y nada más, puede desactivar esto. – rubenvb

2

Eche un vistazo a jom.

jom es un clon de nmake para permitir la ejecución de múltiples comandos independientes en paralelo. Agrega el modificador de línea de comando -j similar a la marca GNU.

3

La biblioteca más grande que lleva más tiempo es webkit. Si no necesita webkit, puede pasar

-no-webkit 

y el tiempo de compilación debería reducirse significativamente. La mayoría de los otros indicadores (como -nomake demos, -nomake examples, see rubenvb's answer) son microoptimización en comparación.

2

puedo configurar Qt para construir vcproj archivos y luego usar vcbuild que soporta multi-hilo construye, utilizando/M4 o la opción/M8:

/M <number> Especifica el número de concurrentes construye para funcionar , si es posible

también se puede construir con devenv.com que construye al mismo tiempo si no tienes confi gured eso en sus opciones de IDE.

Parece que ambos son como jom, pero esto funciona sin instalar nada más.

Cuestiones relacionadas