2015-10-29 19 views
6

Qtを使用して非Qt C++(CMake)プロジェクトを作成しましたが、MinGW、MSVCコンパイラを使用して構築できます。QtCreatorを使用してAndroid/iOS用のCMakeベースプロジェクトを構築する方法

私はテストプロジェクトを開いているので、実行CMakeウィンドウの下でジェネレータを選択できます。私は他のプラットフォームに問題があります。

Android用のキットを追加しようとしているとき、リストに利用できる発電機がありません。私はMacbookで同じことをやってみたが、同じ問題があった。

QtCreatorを使用してAndroid/iOS向けのCMakeベースのプロジェクトを構築するための適切な手順を得ることができませんでした。

P.S.インストールされているCMakeのバージョンは3.2.1、Qtのバージョンは5.5、Android SDK、NDK、Javaはインストール済みです

答えて

4

「オプションダイアログでこのチェックボックスをオンにすると動作します。残念ながら、CMakeLists.txtファイルからAndroid/iOSプロジェクトを構築するために使用できる発電機はありません。

私は、Windows上で動作していた巨大なCMakeベースのプロジェクト(多数のライブラリとサードパーティ製のライブラリを含む)を移植する機会は、すべての場合、Androidで動作するとは思わない;-)

  • ....仕事の数日未満はPersonnaly、私は私のcmakeのスクリプトから手動で.PROファイルを生成する小さなCMakeの機能を書きました。それは小さく始まったが、現在は巨大で、あなたと共有するのは難しい。しかし、基本的には、Qtフォーラムでthis postから始めました。それは悪いことをしない単純な.proファイルを作成し、あなた自身のニーズに合わせて拡張することができます。私は生成された.proファイル(私のPC、Android、iOSでビルドできるようになりましたが、これを完全に動作させるには苦労しました)を完全にコントロールしているので、このソリューションが気に入っています。

  • 明らかに、このオープンソースのものを使用してQt-android CMakeサポートを追加する方法もあります:https://github.com/LaurentGomila/qt-android-cmake。しかし、私はそれを試みたことはありません。あなたはそれを見たいかもしれません。それが動作すれば、.proファイルを生成する独自のスクリプトを書くほうが便利かもしれません。どうやらAndroidのapkをandroidqtdeployを使ってビルドしますが、QtCreatorは使用していません。 iOSサポートもあります。

  • 最後に、CMakeがVisual Studioジェネレーターまたはg ++ジェネレーター用のmakefileを使用するときに、CMakeがsln/vcprojファイルを生成するような、.proファイルを生成するQtCreator "ジェネレーター"しかし、そのようなジェネレータはサポートされていません。彼らはそれを直すことができると思っています。 CMakeは "コンパイラ"を "ジェネレータ"、 "QtCreator"は実際には "コンパイラ"ではなく、外部の "コンパイラ"を使ってビルドする "IDE"(MinGW)をターゲットにしているため、 、MSVC、CLang、AndroidのNDK g ++ ...)。 CMakeはあなたのプロジェクト情報をすべて知っていて、簡単に.proファイルを生成することができるので残念です.CMakeはopensourceですので、CMakeをカスタムQtCreatorファイルジェネレータで拡張することができます。それは素晴らしいでしょう!

希望すると、これが役立ちます。

関連する問題