2013-07-04 2 views

ответ

9

Это показывает, как скомпилировать qt5 для iOS-симулятора.

Основано на qt build instructions for iOS.

Если вы хотите создать устройство iOS, вы должны дважды проверить источники qt5 во второй каталог и использовать альтернативную команду configure, как показано ниже.

Это использует qt 5.2 beta 1. Проверьте новые версии с помощью git tag.

git clone git://gitorious.org/qt/qt5.git qt5-ios-simulator.git 
cd qt5-ios-simulator.git 
git tag 
git reset --hard v5.2.0-beta1 

Инициализировать кварты, но не использовать WebKit, потому что это занимает слишком много времени, чтобы собрать

perl init-repository --no-webkit 

Настройка Qt использовать открытую версию источника с имитатором, пропуская примеры и тест

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests -sdk iphonesimulator 

В качестве альтернативы , используйте эту команду configure в отдельной git-кассе для сборки для устройств iOS.

./configure -xplatform macx-ios-clang -developer-build -opensource -release -nomake examples -nomake tests 

Run make. Использует 4 задания параллельно для более быстрой компиляции.

make -j 4 
cd .. 

Совершено.

Вы можете проверить, если все работает путем создания примера проекта

git clone https://github.com/msorvig/qt-ios-demo.git 
cd qt-ios-demo 
../qt5-ios-simulator.git/qtbase/bin/qmake 
open qt-ios-demo.xcodeproj 
+0

Я пробовал решение, предоставляемое «Infinite Loop», но он продолжает говорить: ld: building для iOS Simulator, но связывается с dylib, созданным для файла MacOSX '/opt/local/lib/libz.dylib' для архитектуры i386 clang: error: linker команда с кодом выхода 1 (используйте -v для вызова вызова) Я использую XCode5 в OS X Mavericks и IOS Simulator 7. Кто-нибудь претерпел/решил эту проблему? – user2921347

+0

Qt 5.2 имеет полную поддержку iOS, и Qt Creator 3 будет иметь плагин для интеграции с цепочкой инструментов MacOSX. Он должен быть выпущен 10 декабря 2013 года. У мобильного издания есть лицензия на коммерческую подписку на разработку iOS. Я очень заинтересован в идее iOS + Android dev с QML, очень круто :) – Ali

+0

, когда я пытаюсь запустить make, говорит: «make: *** Никаких целей не указано и не найден makefile.». Вы знаете, как это можно решить? –

3

Я еще не пробовал это самостоятельно, но, я думаю, придется установить XCode и Qt Creator на ваш OSX. Как я знаю, Qt ребята, вероятно, это версия Android. Просто попробуйте установить Qt SDK с помощью онлайн-установщика и выберите версию iOS. Остальное должно быть возможно в QtCreator. Мне было бы интересно узнать, сработало ли это.

+0

Там нет IOS версии опция в онлайн или оффлайн монтажников :(И я также не смог найти любой вариант устройства IOS в Qt Creator Android установлен автоматически, и его легко найти в Qt Creator. – Mortennobel

+0

Вы правы Я попробовал это сейчас непосредственно на OSX. Кажется, нужно собрать Qt для iOS вручную, как упомянуто здесь: http: //blog.qt.digia .com/blog/2013/03/05/qt-for-ios-preview/ – user2230199

+0

Ух ты ... это кажется громоздким. В любом случае спасибо за ссылку. – Mortennobel

Смежные вопросы