2013-07-04 12 views

答えて

9

これは、iOSシミュレータ用にqt5をコンパイルする方法を示しています。

qt build instructions for iOSに基づく。

iOSデバイス用にビルドする場合は、2番目のディレクトリに2回目のqt5ソースをチェックアウトし、次に示すようにalternate configureコマンドを使用する必要があります。

これはqt 5.2 betaを使用しています。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 

はQT初期化しますが、それは実施例および試験または

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

をスキップし、シミュレータでオープンソースのバージョンを使用するように

perl init-repository --no-webkit 

設定のQTのコンパイルに時間がかかりすぎるため、WebKitを使用しないでくださいこのconfigureコマンドを別のgit checkoutで使用してiOSデバイス用に構築する

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

Run make。並行して4つのジョブを使用して、コンパイルを高速化します。

make -j 4 
cd .. 

完了。

すべてがあり、オンラインまたはオフラインインストーラにはiOSのバージョンのオプションがありません:(そして私はまた、Qtの創造主で任意のiOSデバイスのオプションを見つけることができないよプロジェクト例

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:iOS Simulator用のビルドですが、アーキテクチャi386のMacOSXファイル '/opt/local/lib/libz.dylib'用に構築されたdylibとのリンクclang:error:linkerコマンドは終了コード1で失敗しました(呼び出すには-vを使用します)OS X Mavericks&IOS Simulator 7でXCode5を使用しています。誰でもこの問題を解決しましたか? – user2921347

+0

Qt 5。2はiOSを完全サポートし、Qt Creator 3はMacOSXツールチェーンと統合するためのプラグインを備えています。 2013年12月10日にリリースされるはずです。モバイル版には、iOS開発用の商用ライセンスがあります。私は非常に涼しいQOSのとのiOS + Androidの開発者のアイデアに非常に興味があります:) – Ali

+0

私はそれを言うことを試みることを試みるとき: "make:***ターゲットが指定されていないとメイクファイルが見つかりませんでした。これがどのように解決できるか知っていますか? –

3

まだ自分で試したことはありませんが、XcodeとQt CreatorをOSXにインストールする必要があります。私が知っているQtの人は、おそらくAndroidのバージョンが好きです。オンラインインストーラでQt SDKをインストールし、iOSバージョンを選択してみてください。残りはQtCreatorで可能になるはずです。私はそれがうまくいくかどうかを知ることに興味があります。

+0

を構築することにより、動作するかどうかをテストします – Mortennobel

+0

あなたは正しく、OSX自身で試してみました。ここで紹介したように、手動でiOS用のQtをコンパイルする必要があるようです。http://blog.qt.digia .com/blog/2013/03/05/qt-for-ios-preview/ – user2230199

+0

うわー...とにかくリンクしてくれてありがとう。 – Mortennobel