最近、私はCLionを見つけました。私はそれをAndroidのndkで動作するように設定しようとしています:CLionとAndroidの統合NDK
ndkのソースとヘッダーを使用します。
ndkでgccとg ++コンパイラを使いたいです。
私はmakefileを使用し、cmakeは使用しません。
3つのターゲットを達成できませんでした。
ところで、私はAndroidのndk r10eを使用しています。
最近、私はCLionを見つけました。私はそれをAndroidのndkで動作するように設定しようとしています:CLionとAndroidの統合NDK
ndkのソースとヘッダーを使用します。
ndkでgccとg ++コンパイラを使いたいです。
私はmakefileを使用し、cmakeは使用しません。
3つのターゲットを達成できませんでした。
ところで、私はAndroidのndk r10eを使用しています。
CMionは、CMakeプロジェクトでのみ動作します。この段階では他のことはできません。 ただし、Android Studioを使用できます。これにはCLionに基づくC++サポートが含まれており、確実にndkとうまく動作します。
あなたは以下のようにして、アンドロイドのために構築することCLionを設定することができます:NDKスタンドアロンツールチェーンをインストール
を(https://developer.android.com/ndk/guides/standalone_toolchain.html)
CLionを優先して/ビルドの下に設定、実行、配備> ARM用の新しいツールチェーンを追加し、Cコンパイラパスを$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clangに設定し、C++コンパイラパスを$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang ++に設定します。ツールチェインタブはClionの新機能ですので、最新版のClionを使用していることを確認してください。あなたは、実行、配備> CMakeのを構築するために
移動をサポートする任意の他のアーキテクチャについて
手順2を繰り返します。 ARMの新しいプロファイルを追加します。 ARMツールチェーンにツールチェーンを設定し、
-DCMAKE_CXX_FLAGS =にcmakeのオプションを設定する " - fPIE -fPIC -lstdC++"
-DCMAKE_AR = "$ NDK_TOOLCHAIN_PATH /腕/ binに/腕 - linux-androideabi-AR」
-DCMAKE_RANLIB = "$ NDK_TOOLCHAIN_PATH /腕/ binに/腕のlinux-androideabi-RANLIB"
あなたがMacを使用している場合、あなたがするためには、あまりにもこれらが必要になります電話L CMakeの
-DCMAKE_OSX_SYSROOT = "/"
-DCMAKE_OSX_DEPLOYMENT_TARGET = ""
ビルド時に、(Debug/Releaseの代わりに)希望のアーキテクチャにプロファイルを設定します。
理想的には、CMakeオプションを使用する代わりに、CLionを通じてツールチェーン全体(ar、ranlibなど)を指定することができますが、まだこれを行う方法が見つかりませんでした。
それでは、明らかにAndroid Studioに多くの時間を費やされていません。もっとも些細なNDKプロジェクト以外は何も処理できません。 –