2013-07-04 18 views

risposta

9

Questo mostra come compilare qt5 per il simulatore iOS.

Basato su qt build instructions for iOS.

Se si desidera creare un dispositivo iOS, è necessario verificare le origini qt5 una seconda volta in una seconda directory e utilizzare il comando di configurazione alternativo come mostrato di seguito.

Questo utilizza qt 5.2 beta 1. Verificare le versioni più recenti con 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 

Inizializzare qt ma non utilizzano webkit perché richiede troppo tempo per compilare

perl init-repository --no-webkit 

Configurare qt utilizzare versione open source con il simulatore, saltando esempi e test di

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

Alternativamente , usa questo comando configure in un checkout git separato per costruire dispositivi iOS

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

Esegui marca. Utilizza 4 lavori in parallelo per una compilazione più veloce.

make -j 4 
cd .. 

Fatto.

Si può verificare se tutto funziona con la costruzione di un progetto di esempio

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

Ho provato la soluzione fornita da "Infinite Loop" ma continua a dire: ld: build per iOS Simulator, ma il collegamento a dylib è stato creato per il file MacOSX '/opt/local/lib/libz.dylib' per architettura i386 clang: error: linker comando fallito con exit code 1 (usa -v per vedere invocazione) Sto usando XCode5 su OS X Mavericks e IOS Simulator 7. Qualcuno ha subito/risolto questo problema? – user2921347

+0

Qt 5.2 ha il pieno supporto per iOS e Qt Creator 3 avrà un plugin da integrare con la catena di strumenti MacOSX. Dovrebbe essere fuori il 10 dicembre 2013. L'edizione mobile ha una licenza di abbonamento commerciale per lo sviluppo iOS. Sono molto interessato all'idea di iOS + Android con QML, molto interessante :) – Ali

+0

quando provo a eseguire make dice: "make: *** Nessun target specificato e nessun makefile trovato. Stop.". Sai come questo potrebbe essere risolto? –

3

Non l'ho ancora provato, ma suppongo di dover installare XCode e Qt Creator sul tuo OSX. Poiché conosco i ragazzi di Qt, probabilmente è come la versione per Android. Basta provare a installare l'SDK Qt con il programma di installazione online e selezionare la versione iOS. Il resto dovrebbe essere possibile in QtCreator. Sarei interessato a sapere se ha funzionato.

+0

Non esiste alcuna opzione versione di iOS nei programmi di installazione online o offline :(e sono anche in grado di trovare qualsiasi opzione di dispositivo iOS in Qt Creator Android è installato automaticamente ed è facilmente reperibile nel Qt Creator. – Mortennobel

+0

Hai ragione, l'ho provato ora su OSX. Sembra che uno debba compilare Qt per iOS manualmente come accennato qui: http: //blog.qt.digia .com/blog/2013/03/05/qt-for-ios-preview/ – user2230199

+0

Wow ... sembra complicato Comunque grazie per il link – Mortennobel