2010-12-27 4 views
1

Ich versuche ein Symbian Qt Projekt von moderater Größe (ca. 100 Dateien) mit dem neuesten veröffentlichten Nokia Qt SDK (Qt 4.6.3 und Qt Mobility 1.0.2) zu erstellen.Langsame Erstellung eines Symbian Qt Projekts in Qt Creator. Übernimmt 20 Minuten

Der Build für den Simulator endet in weniger als 3 Minuten, aber wenn ich für das Gerät baue, dauert der Build mehr als 20 Minuten! Ich kann vergessen, auf dem Gerät zu debuggen. Es ist sehr frustrierend!

Meine Maschine Spezifikationen sind die folgenden: Windows 7 32-Bit 3.24GB RAM Intel Core 2 Duo 1,86 GHz

Der Compiler hier für mehr als 10 Minuten fest wurde:

Running build steps for project AppName... 
Starting: "c:/nokiaqtsdk/symbian/sdk/bin/qmake.exe" C:/QtProjects/AppName/AppName.pro -r -spec symbian-abld -after OBJECTS_DIR=obj MOC_DIR=moc UI_DIR=ui RCC_DIR=rcc CONFIG+=release 
The process "c:/nokiaqtsdk/symbian/sdk/bin/qmake.exe" exited normally. 
Starting: "C:/NokiaQtSDK/Symbian/SDK/epoc32/tools/make.exe" release-gcce -w 
C:\NokiaQtSDK\Symbian\SDK\epoc32\tools\make.exe: Entering directory `C:/QtProjects/AppName' 

bldmake bldfiles 

ABLD.BAT build gcce urel 

make -r -f "\NokiaQtSDK\Symbian\SDK\EPOC32\BUILD\QtProjects\AppName\EXPORT.make" EXPORT VERBOSE=-s 

make[1]: Entering directory `C:/QtProjects/AppName' 

Nothing to do 

make[1]: Leaving directory `C:/QtProjects/AppName' 

make -r -f "\NokiaQtSDK\Symbian\SDK\EPOC32\BUILD\QtProjects\AppName\GCCE.make" MAKEFILE VERBOSE=-s 

make[1]: Entering directory `C:/QtProjects/AppName' 

make -s -C \QtProjects\AppName-f "MAKEFILE_0Xe001827C.MK" TO_ROOT=..\.. EPOCBLD=\NokiaQtSDK\Symbian\SDK\EPOC32\BUILD\MAKEFILE_0Xe001827C\GCCE TO_BLDINF=..\..\QtProjects\AppNamePLATFORM=GCCE MAKMAKE 

perl -S makmake.pl -D \QtProjects\AppName\APPNAME_0Xe001827C GCCE 

WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(65) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\osextensions\stdapis\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(66) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\osextensions\stdapis\sys\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(69) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\oem\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(72) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\osextensions\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(73) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\domain\osextensions\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(74) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\domain\osextensions\loc\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(76) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\domain\osextensions\loc\sc\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(77) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\domain\middleware\loc\sc\" not found 



WARNING: \QtProjects\AppName\APPNAME_0Xe001827C .MMP(82) : SYSTEMINCLUDE path "\NokiaQtSDK\Symbian\SDK\epoc32\include\osextensions\stdapis\stlport\" not found 





MMPFILE "\QtProjects\AppName\APPNAME_0Xe001827C .MMP" 
+0

Könnte es wegen der nicht gefundenen Dateien festhängen (siehe Warnungen)? Wird es jemals fertig? – Oystein

+0

Es ist fertig. Die Dateien, die nicht gefunden werden, sind als Fehler im Qt SDK abgelegt (http://bugreports.qt.nokia.com/browse/QTSDK-120) – sabbour

Antwort

0

Ich habe Probleme mit sehr langsamen Builds aufgrund von ZoneAlarm gehabt - das Ausschalten hat eine 10x schnellere Builds zur Folge ... Einen Versuch wert wenn du eine OS Firewall installiert hast.

+0

Ich habe keinen ZoneAlarm. Ich habe BitDefender, aber ich habe die IT gebeten, es zum Testen zu deaktivieren, es war egal. – sabbour

2

Die Lösung, um die Umgebungsvariable 'SYMBIANBUILD_DEPENDENCYOFF = 1' wie oben erwähnt zu setzen, funktioniert auch für uns und kann zu viel schnelleren Buildzeiten des Ziels (GCCE) führen.

Beachten Sie jedoch, dass Sie häufig einen vollständigen (gesäuberten) Neuaufbau der Quelle durchführen müssen, wenn Sie Header-Dateien geändert und Funktionen für Klassen hinzugefügt/entfernt haben und daher die Klassenschnittstelle geändert haben. Dies liegt daran, dass die Verwendung dieser Umgebungsvariablen verhindert, dass die Symbian-Build-Tools Ihre Include-Dateien nach Änderungen durchsuchen.

manuell die entsprechenden Löschen * .o Objektdateien von Ihrem QTSDK \ Symbian \ SDK \ EPOC32 \ BUILD_yourfolder_ ist ein Weg, um die Notwendigkeit für eine vollständige verhindern umbauen, sondern auch sicherzustellen, dass betroffene Code neu erstellt wird.

Ich glaube, die langsame Geschwindigkeit der Symbian GCCE-Builds ist auf die alten Build-Tools ABLD zurückzuführen, die bald durch das Symbian Build System (SBS v2) ersetzt werden sollte.

+0

Danke, das hat mich vor dem langsamen Wiederaufbau gerettet! – sabbour

0

So cool Seite, die langsame Baugeschwindigkeit in qt Schöpfer machen mich sehr, sehr sehr frustrierend, ich gebe fast die Qt 4.6.3 und 4.7.3, nach der Systemvariable 'SYMBIANBUILD_DEPENDENCYOFF = 1', ist es wirklich erstaunlich, Geschwindigkeit zurück, also danke!

Übrigens gibt es in qt 4.7.4 kein Geschwindigkeitsproblem und der Compiler benutzt die sbs nicht mehr die Perl.