Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Alex Custov от Декабрь 16, 2014, 14:37



Название: Universal binary для Simulator
Отправлено: Alex Custov от Декабрь 16, 2014, 14:37
В документации написано что нужно использовать CONFIG. Добавил "CONFIG += x86 x86_64". Результат - бинарник i386-only в Qt 5.3.2 и x86_64-only в 5.4.0. Причём сами Qt библиотеки для симулятора - universal (по крайней мере в 5.4.0, в 5.3.2 file не может определить архитектуру). Как правильно указать чтобы создавался universal binary? В qmake reference всё что нашёл - это упоминание CONFIG и то, что qmake может создавать universal binaries.

pro:

Код:
TEMPLATE = app
TARGET = quick
QT += qml quick
SOURCES += main.cpp
RESOURCES += qml.qrc

# Default rules for deployment.
include(deployment.pri)

QMAKE_IOS_DEPLOYMENT_TARGET = 7.0

CONFIG *= x86 x86_64

Почему возник вопрос - простейшее QML приложение собранное с 5.4 показывает в Симуляторе просто чёрный экран и всё. С 5.3.2 работает.


Название: Re: Universal binary для Simulator
Отправлено: kambala от Декабрь 16, 2014, 16:01
может именно += надо, а не *= ?


Название: Re: Universal binary для Simulator
Отправлено: Alex Custov от Декабрь 16, 2014, 16:32
может именно += надо, а не *= ?

да нет, параметры в CONFIG добавляются, я проверял.


Название: Re: Universal binary для Simulator
Отправлено: kambala от Декабрь 16, 2014, 19:40
а зачем для симулятора универсалка вообще?

вот какой Xcode-проект генерируется (собирал с iphoneos-debug):


Название: Re: Universal binary для Simulator
Отправлено: Alex Custov от Декабрь 16, 2014, 19:45
а зачем для симулятора универсалка вообще?

хотел проверить на 64-битном симуляторе. М.б. я что-то не понимаю и то что я хочу не нужно?


Название: Re: Universal binary для Simulator
Отправлено: kambala от Декабрь 16, 2014, 20:21
симулятор есть только один: i386. на девайсах проверяй :)


Название: Re: Universal binary для Simulator
Отправлено: Alex Custov от Декабрь 16, 2014, 20:26
симулятор есть только один: i386

В меню симулятора под пунктом Hardware есть iPhone 64-bit и iPad 64-bit - что это и для чего? Совместно с Qt этим получится пользоваться?


Название: Re: Universal binary для Simulator
Отправлено: kambala от Декабрь 16, 2014, 20:45
у меня такого пункта меню нету. насчет Qt ничего не могу сказать.


Название: Re: Universal binary для Simulator
Отправлено: Alex Custov от Декабрь 18, 2014, 20:18
у меня такого пункта меню нету. насчет Qt ничего не могу сказать.

Ладно, в любом случае спасибо.


Название: Re: Universal binary для Simulator
Отправлено: kambala от Декабрь 18, 2014, 22:34
я понял что за 64 бит :) это в Xcode 5 так называются симуляторы некоторые.

симулятор запускается через xcrun насколько я помню. покури исходники креатора, посмотри как они это делают, может найдешь способ кастомный целевой симулятор задавать.

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