25 June 2010

Nokia Remote Compiler

Qt
Хотелось бы представить небольшой обзор новой экспериментальной возможности, доступной в недавно вышедшем Nokia Qt SDK. Эта новая возможность позволяет использовать build серверы Nokia для сборки софта.
Эта возможность дает независимость от установленного в системе тулчейна, он вообще может быть не установлен. Соответственно таким образом можно легко собирать Symbian приложения в Линуксе или Макоси, а Maemo приложения в Виндовсе.

Первым делом устанавливаем Nokia Qt SDK



Проверяем, чтобы стояли нужные галочки…

Устанавливаем…

Теперь берем первый попавшийся на глаза helloworld и собираем…


В данном случае это будет простейший секундомер. После открытия проекта первым делом ставим галочки напротив нужных нам SDK.



Потом заходим в проект и проверяем всё.



Запускаем remote compiler.
Выполняется сборка проекта SimpleStopWatch...
Uploading to remote compiler
Uploaded 3 kB, waiting for build
bldmake bldfiles
ABLD.BAT build gcce urel
make -r -f "\S60\devices\S60_5th_Edition_SDK_v1.0\EPOC32\BUILD\wcc\build\src\C_\Develop\symbian\SimpleStopWatch\EXPORT.make" EXPORT VERBOSE=-s
make[1]: Entering directory `C:C:/Develop/symbian/SimpleStopWatch'
Nothing to do
.....
skipped
.....
Successfully created simplestopwatch.sis for release-gcce using certificate: Self Signed!
Binary downloaded to: C:/Develop/symbian/SimpleStopWatch-build-wcc/simplestopwatch_qt-4_6_2_s60_5_0.sis
Download complete


Запускаем получившийся sis файл в телефоне...





Итого



Пока это еще экспериментальное API и собирать им что-то тяжелее хелловордов проблематично, ибо непонятно что делать с контролем зависимостей. Например, собрать qutIM пока не представляется возможным. Но я надеюсь, что таки зависимости и собственные шаги сборки таки появятся. Тогда это будет замечательным решением для организации автоматических билдов и поможет тем, кто не может по каким-то причинам использовать нативный тулчейн.
Tags:Nokiasdkqtremote compilation
Hubs: Qt
+27
1k 10
Comments 28
Popular right now
SEO-специалист
December 7, 202064,900 ₽Нетология
UX-дизайнер
December 7, 202047,940 ₽Нетология
iOS-разработчик с нуля
December 7, 202070,740 ₽Нетология
Python для работы с данными
December 7, 202031,500 ₽Нетология
Top of the last 24 hours