Медленное построение проекта Symbian Qt в Qt Creator. Занимает более 20 минут - PullRequest
1 голос
/ 27 декабря 2010

Я пытаюсь создать умеренный по размеру проект Symbian Qt (около 100 файлов) с использованием последней версии Nokia Qt SDK (Qt 4.6.3 и Qt Mobility 1.0.2).

Сборка для симулятора заканчивается менее чем за 3 минуты, но когда я собираю для устройства, сборка занимает более 20 минут! Я могу забыть, пытаясь отладить на устройстве. Это очень расстраивает!

Технические характеристики моей машины следующие: Windows 7 32-битная 3,24 ГБ ОЗУ Intel Core 2 Duo 1,86 ГГц

Компилятор застрял здесь более 10 минут:

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"

Ответы [ 4 ]

2 голосов
/ 24 января 2011

Я решил проблему медленной компиляции, как указано в этой теме http://discussion.forum.nokia.com/forum/showthread.php?196650-Selective-compiling&p=720040&viewfull=1#post720040

Я добавил

SYMBIANBUILD_DEPENDENCYOFF = 1

к переменным среды проекта (или их можно добавить к переменным среды Windows), и компиляция проекта снова вернулась к скорости.

2 голосов
/ 31 января 2011

Решение для установки переменной среды 'SYMBIANBUILD_DEPENDENCYOFF = 1', как упомянуто выше, также работает для нас и может привести к гораздо более быстрому времени сборки Target (GCCE).

Однако помните, что вам часто может понадобитьсявыполнить полную (очищенную) повторную сборку исходного кода, если вы изменили заголовочные файлы и специально добавили / удалили функции для классов и, следовательно, изменили интерфейс класса.Это связано с тем, что использование этой переменной среды не позволяет инструментам сборки Symbian сканировать включаемые файлы на наличие изменений.

Удаление соответствующих объектных файлов * .o вручную из вашего QTSDK \ Symbian \ SDK \ epoc32\ BUILD_yourfolder_ - это способ предотвратить необходимость полной перестройки, но также гарантировать, что перестраиваемый код перестраивается.

Я считаю, что медленная скорость сборки Symbian GCCE обусловлена ​​устаревшими инструментами сборки ABLD, которые должны бытьскоро будет заменена системой сборки Symbian (SBS v2).

0 голосов
/ 09 октября 2012

Очень крутая страница, медленная скорость сборки в Qt Creator меня очень сильно расстраивает, я почти отказываюсь от Qt 4.6.3 и 4.7.3, после добавления системной переменной 'SYMBIANBUILD_DEPENDENCYOFF = 1', это действительно потрясающе, скорость назад, так что спасибо!

Кстати, в qt 4.7.4 нет проблем со скоростью, и компилятор использует sbs, а не perl.

0 голосов
/ 27 декабря 2010

У меня были проблемы с очень медленными сборками из-за ZoneAlarm - отключение его приводит к сборке в 10 раз быстрее ... Стоит попробовать, если у вас установлен брандмауэр ОС.

...