Russian Qt Forum
Ноябрь 23, 2024, 18:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Универсальная организация Кода и Особенности Сборки для поддержки всех O.S.  (Прочитано 5148 раз)
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 ?

Спасибо!
« Последнее редактирование: Июнь 15, 2013, 09:33 от 0x0001 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июнь 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, так что может тебе и не нужно ничего компилировать руками.
« Последнее редактирование: Июнь 15, 2013, 10:24 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #2 : Июнь 15, 2013, 11:54 »

5.собрать Qt под Андроид (вообще не опнятно как)

очень даже понятно, тут два варианта, либо использовать necessitas ,что уже не очень кошерно. Либо юзаешь 5ый Qt ,он поддерживает сборку под андройд из коробки, но у меня правда получилось его завести под Linux, что самое интересное если для работы под андройдом использовать не декларатив, а новые классы для работы с qml, а так же последний QtQuick то работает все это дело в разы быстрее.
Записан
0x0001
Гость
« Ответ #3 : Июнь 15, 2013, 15:02 »

Либо юзаешь 5ый Qt ,он поддерживает сборку под андройд
5.1.0 Beta?
http://qt-project.org/wiki/building_qt-android_on_windows ?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Июнь 16, 2013, 13:28 »

я по этой статейки делал.

Код:
http://qt-project.org/wiki/Qt5ForAndroidBuilding
Записан
0x0001
Гость
« Ответ #5 : Июнь 16, 2013, 13:57 »

я по этой статейки делал.
Код:
http://qt-project.org/wiki/Qt5ForAndroidBuilding
получилось? Подмигивающий))
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Июнь 16, 2013, 16:35 »

под Linux собирается без проблем, пробовал тестовые примеры запускать на планшете, тоже все хорошо работает.
Записан
messiah-hw
Гость
« Ответ #7 : Июнь 19, 2013, 06:47 »

А подскажите пожалуйста. Symbian использует библиотеки Qt для запуска программ, написанных на Qt. Так же для программирования на самой symbian есть интерпритатор Python. Возможно ли собрать на ней pyqt, чтоб напрямую писать на самом устройстве?
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #8 : Июнь 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 и прога сразу запускается на девайсе Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.242 секунд. Запросов: 23.