2016-05-13 8 views
5

最近、私はCLionを見つけました。私はそれをAndroidのndkで動作するように設定しようとしています:CLionとAndroidの統合NDK

  1. ndkのソースとヘッダーを使用します。

  2. ndkでgccとg ++コンパイラを使いたいです。

  3. 私はmakefileを使用し、cmakeは使用しません。

3つのターゲットを達成できませんでした。

ところで、私はAndroidのndk r10eを使用しています。

答えて

0

CMionは、CMakeプロジェクトでのみ動作します。この段階では他のことはできません。 ただし、Android Studioを使用できます。これにはCLionに基づくC++サポートが含まれており、確実にndkとうまく動作します。

+1

それでは、明らかにAndroid Studioに多くの時間を費やされていません。もっとも些細なNDKプロジェクト以外は何も処理できません。 –

1

あなたは以下のようにして、アンドロイドのために構築することCLionを設定することができます:NDKスタンドアロンツールチェーンをインストール

  1. を(https://developer.android.com/ndk/guides/standalone_toolchain.html

    CLionを優先して
  2. /ビルドの下に設定、実行、配備> ARM用の新しいツールチェーンを追加し、Cコンパイラパスを$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clangに設定し、C++コンパイラパスを$ NDK_TOOLCHAIN_PATH/arm/bin/arm-linux-androideabi-clang ++に設定します。ツールチェインタブはClionの新機能ですので、最新版のClionを使用していることを確認してください。あなたは、実行、配備> CMakeのを構築するために

  3. 移動をサポートする任意の他のアーキテクチャについて

  4. 手順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 = ""

isysrootオプションを使用しないように、他のために
  • 繰り返しステップ4あなたがサポートしたいアーキテクチャ
  • ビルド時に、(Debug/Releaseの代わりに)希望のアーキテクチャにプロファイルを設定します。

    理想的には、CMakeオプションを使用する代わりに、CLionを通じてツールチェーン全体(ar、ranlibなど)を指定することができますが、まだこれを行う方法が見つかりませんでした。