
モバイルアプリケーションの開発のサポートは、Qtの主な改善点の1つです。 Qt 5.3およびQtCreator 3.1のリリースの準備をしています。WinRTサポートのおかげで、Qtアプリケーションを新しいプラットフォームで実行できます。 しかし、リリースを待たずに、Qt 5.3ベータ版をダウンロードして、Windowsモバイルプラットフォーム用のアプリケーションを構築できます。 新しいツールを使用すると、エミュレーターで接続されたデバイスと直接接続されたデバイスの両方でアプリケーションを実行できます。 これにより、この記事の著者(以前はモバイルデバイスの開発に慣れていなかった)が、(デモフォルダーからではあるが)人生で最初のモバイルアプリケーションを組み立てました。 この事実は、Qtツールを使用してWindows Phone用のアプリケーションを開発することを支持する議論として役立つかもしれません。 私の謙虚な意見では、この記事は、経験豊富なWindows Phoneアプリケーション開発者と、以前Qtを使用してデスクトップアプリケーションのみを開発したプログラマーの両方にとって興味深いものです。
必要なソフトウェアをインストールする
1.まず、
WinRTのQt 5.3ベータ (ファイルqt-opensource-windows-x86-winrt-5.3.0-beta.exe)をダウンロードしてインストールする必要があります
コンポーネントを選択したインストールウィンドウのスクリーンショット 2. Microsoft Visual Studio 2012または2013をまだインストールしていない場合は、これらのバージョンのいずれかをダウンロードしてインストールする必要があります。記事で説明されている目的では、
Windowsデスクトップ用Microsoft Visual Studio Express 2013とWindows用 Microsoft Visual Studio Express 2012の両方が適していますデスクトップ注: VS2013 ProfessionalまたはUltimateをインストールする場合は、インストールオプションにWindows Phoneアプリケーションの開発のサポートを含めることを忘れないでください。
MSVS 2013 Expressインストールウィンドウのスクリーンショット 3. Visual Studio Expressの場合、
Windows Phone SDKダウンロードページから必要なSDKをダウンロードしてインストールする必要があります(Windows Phone 8を搭載したNokia Lumia 920が搭載されていたため、Windows Phone 7.5もサポートするSDK 8.0をインストールしました) )
すべて準備が整ったようで、QtCreatorを実行できます。
モバイルWindowsプラットフォーム向けのQt 5.3ベータおよびQtCreator 3.1 RC1の新機能
まず、これは新しいWinRTプラグインです(念のため、アクティブになっているかどうかを確認してください)。
これで、新しいプロジェクトを作成すると、テンプレートフィルターのドロップダウンリストに新しい行が表示されます。
プロジェクトを作成するときに、追加のタイプのアセンブリを選択できるようになりました(WinRTアセンブリは、この記事では考慮されていないため、図には示されていません)。
ビデオに示すように、最初のタイプのアセンブリを起動すると、アプリケーションは接続されたWindows Phoneデバイスにすぐに送信されます。
2番目のタイプのアセンブリ(名前が示すとおり)は、アプリケーションをエミュレーターに送信します。
考えられる問題と解決策
上記の必要なコンポーネントの多くが欠落している場合、QtCreator IDEのこの赤い警告円はあなたに知らせます:
しかし、これに加えて、言及する価値のある(および著者が個人的に遭遇した)他の多くの考えられる問題があります。
まず、 Hyper-Vを有効にする必要があり
ます (まだ有効になっていない場合)。 ガイド:
Windows Phone 8のエミュレーターでHyper-Vを有効にする方法 。
開発者が遭遇する可能性がある2
番目のことは、エミュレーターを開始するときに2つのエラーメッセージです。
通常、開発者には複数の仮想化プログラムがインストールされています(VMWareまたはVirtual Boxと同様)。 エミュレーターもネットワークインターフェイスを使用するため、これらのプログラムによって作成されたネットワークインターフェイスと競合する可能性があります。 この問題は通常
、Windows Phone 8エミュレーターのトラブルシューティングマニュアルで説明されているように、Hyper-Vマネージャープログラムを使用してこれらのプログラムをアンインストールするか、さらに微妙にアンインストールすることで解決します。
3番目の潜在的な問題は既にQtに直接関係しています。 デバイスのアセンブリを開始すると、次のメッセージが表示される場合があります。
WMAppManifest.xmlファイルを開くと、ProductIDが実際に欠落していることを確認できます。

ただし、ProductIDはエミュレーションのためにアセンブリに書き込まれるため、コピーしてXMLファイルに貼り付けることができます。

その後、問題なく起動するはずです。
デバイスでアプリケーションを正常に起動するためにこれが必要かどうかはわかりませんが、構築する前に、
Windows Phone Developer Registrationを使用してデバイス(Nokia Lumia 920)を
登録しました。また、アプリケーションの展開中は、スマートフォンをロックモードではなく「アクティブ」モードにする必要があることに注意してください。
PSおよびこれは、Windows PhoneのQtアプリケーションアイコンの外観です。 成功したすべてのビルド!