Wie kann ich den Qt-Making-Prozess verkürzen?

8

Ich habe ein Open-Source-Qt heruntergeladen, das unter Windows als Ziel dient. Da ich die VS2010-Eingabeaufforderung für die Installation verwende, wird die Plattform automatisch auf msvc-2010 festgelegt. Wenn ich versuche, mit nmake zu bauen, dauerte es ca. 7-8 Stunden, um die Installation abzuschließen. Während des Prozesses habe ich bemerkt, dass Qt die Bibliotheken kompiliert, die ich nicht brauche wie javascript .

Darf ich wissen, wie ich den Build-Prozess verkürzen kann, da ich mich auf Desktop-Entwicklung konzentriere?

    
huahsin68 02.06.2011, 13:47
quelle

4 Antworten

12

Wie @tibur sagte, kannst du jom verwenden, was eine Art "paralleler nmake" ist. Sie können auch mehrere Optionen an Qt's configure übergeben, von denen einige sind:

  1. -release oder -debug : build only release oder debug binaries
  2. -nomake demos , -nomake examples , -nomake tools : nicht gut bauen, Demos, Beispiele oder Tools.
  3. -no-webkit , -no-qt3support , -no-script , -no-scripttools : bestimmte Qt-Module deaktivieren.

Es kann mehr geben, configure.exe --help wird Ihnen alle verfügbaren Optionen mitteilen.

    
rubenvb 02.06.2011, 15:07
quelle
3

Die einzige große Bibliothek, die am längsten dauert, ist das Webkit. Wenn Sie kein Webkit benötigen, können Sie

übergeben %Vor%

und die Bauzeit sollte deutlich sinken. Die meisten anderen Flags (wie -nomake demos, -nomake Beispiele, siehe die Antwort von rubenvb) sind Mikrooptimierungen im Vergleich.

    
Frank Osterfeld 02.06.2011 19:11
quelle
2

Ich konfiguriere Qt, um vcproj-Dateien zu erstellen, und verwende dann vcbuild , das Multithread-Builds unterstützt, indem ich die Option / M4 oder / M8 verwende:

  

/ M <number> Gibt die Nummer an   von gleichzeitig ausgeführten Builds, falls   möglich

Sie können auch mit devenv.com erstellen, das gleichzeitig erstellt, wenn Sie dies in Ihren IDE-Optionen konfiguriert haben.

Beide sind offensichtlich wie jom , aber das funktioniert ohne Installation von irgendetwas anderem.

    
Macke 02.06.2011 19:15
quelle
2

Sehen Sie sich jom an.

  

jom ist ein Klon von nmake, der die Ausführung mehrerer unabhängiger Befehle parallel unterstützt.   Es fügt den Befehlszeilenschalter -j ähnlich wie GNU make hinzu.

    
tibur 02.06.2011 13:50
quelle

Tags und Links