Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 0x0001 от Июнь 15, 2013, 09:28



Название: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: 0x0001 от Июнь 15, 2013, 09:28
Задача:
Создать оптимальную Сборку и выработать оптимальный код(стратегию) для быстрой компиляции под любую платформу.

История проекта: Windows 98->XP->W7/32->W7/64 (Qt5.x), -static Сборка Qt.

надо поддержать 1 проект для:
*OS X Mountain Lion
*Linux Ubuntu Client version i386/amd64
*Windows 7::32/64
*Windows 8::32/64
*Android 4.x

Как я понимаю, для сборки надо:
1.Пересобрать Qt5.0.2 под Windows(MVS2010 compiler) с -shared (для использования универсального механизма Плагинов Qt)
2.собрать Qt под Ubuntu -i386 (gcc4.6.3 used)
3.собрать Qt под Ubuntu -amd64 (gcc4.6.3 used)
4.собрать Qt под OS X (как, какой компилятор использовать для сборки Qt для MAC OS Lion?)
5.собрать Qt под Андроид (вообще не опнятно как)

Какая особенность написания Кода для таких целей? понятно, что не использовать Native, но что еще? Так же интересно как в Qt for  OS X поддерживается USB ?

Спасибо!


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: kambala от Июнь 15, 2013, 10:22
шрифт надо было помельче сделать
4.собрать Qt под OS X (как, какой компилятор использовать для сборки Qt для MAC OS Lion?)
качаешь с инета Xcode Developer Tools и устанавливаешь — будет тебе GCC и Clang. Xcode устанавливать необязательно.

почему кстати система именно 10.7 а не 10.8?
Какая особенность написания Кода для таких целей? понятно, что не использовать Native, но что еще? Так же интересно как в Qt for  OS X поддерживается USB ?
что мешает использовать Native? оборачиваешь нативный код в #ifdef Q_OS_* и он будет компилироваться только на нужной платформе.

разве в Qt есть какие-то особые классы для работы с USB? это делается нативно насколько я знаю.

кстати доступные для скачивания на сайте скомпилированные библиотеки собраны с ключом -shared, так что может тебе и не нужно ничего компилировать руками.


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: ecspertiza от Июнь 15, 2013, 11:54
5.собрать Qt под Андроид (вообще не опнятно как)

очень даже понятно, тут два варианта, либо использовать necessitas ,что уже не очень кошерно. Либо юзаешь 5ый Qt ,он поддерживает сборку под андройд из коробки, но у меня правда получилось его завести под Linux, что самое интересное если для работы под андройдом использовать не декларатив, а новые классы для работы с qml, а так же последний QtQuick то работает все это дело в разы быстрее.


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: 0x0001 от Июнь 15, 2013, 15:02
Либо юзаешь 5ый Qt ,он поддерживает сборку под андройд
5.1.0 Beta?
http://qt-project.org/wiki/building_qt-android_on_windows ?


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: ecspertiza от Июнь 16, 2013, 13:28
я по этой статейки делал.

Код:
http://qt-project.org/wiki/Qt5ForAndroidBuilding


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: 0x0001 от Июнь 16, 2013, 13:57
я по этой статейки делал.
Код:
http://qt-project.org/wiki/Qt5ForAndroidBuilding
получилось? ;)))


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: ecspertiza от Июнь 16, 2013, 16:35
под Linux собирается без проблем, пробовал тестовые примеры запускать на планшете, тоже все хорошо работает.


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: messiah-hw от Июнь 19, 2013, 06:47
А подскажите пожалуйста. Symbian использует библиотеки Qt для запуска программ, написанных на Qt. Так же для программирования на самой symbian есть интерпритатор Python. Возможно ли собрать на ней pyqt, чтоб напрямую писать на самом устройстве?


Название: Re: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.
Отправлено: kibsoft от Июнь 19, 2013, 10:14
Вот появились сборки Qt 5.1 RC под андроид и для винды, и для линукса - http://download.qt-project.org/development_releases/qt/5.1/5.1.0-rc1/
Я сам 5.1 beta пробовал(под линуксом) - все на андроиде работает..нажал Ctrl+R в Qt Creator и прога сразу запускается на девайсе :)