3

重複の可能性:
Android システムで C/C++ プログラムをコンパイルして実行する方法

最近、Android で使用する ac プログラムをコンパイルするプロジェクトを取得しました。私はすでにそのためのメイクファイルを持っていましたが、問題は、Windows PC で Linux エミュレーターを使用して、Android で使用するために単純にコンパイルする方法でした。ネットで良いチュートリアルを検索しましたが、簡単なものは見つかりませんでした。

それが誰かを助けることを願っています

4

1 に答える 1

9

ここでチュートリアルやガイドを書くのは初めてで、英語は私の母国語ではないので、このチュートリアルの質については申し訳ありません:)

目標: Android アプリで使用するために、gcc を使用して ac プログラムをコンパイルします。

必要なもの:

  1. Linux または Linux エミュレーター (VMWare など)。

  2. Google からの最新の NDK: http://developer.android.com/tools/sdk/ndk/index.html#Downloads

次のすべての手順は、何らかの Linux シェルを使用して実行する必要があります。「ターミナル」を使用しました。

  1. 「NDK=$HOME/android-ndk-r8b」のような NDK ダウンロード ディレクトリのショートカットを作成します。

  2. gcc がコンパイルに使用するルート ディレクトリである SYSROOT- を宣言します。「SYSROOT=$NDK/platforms/android-8/arch-arm」のようなもの。

  3. 「cd $NDK/build/tools」「sh make-standalone-toolchain.sh --arch=arm --ndk-dir=$HOME/android-ndk-」のように入力して、コンパイルに必要な SYSROOT とバイナリをリンクします。 r8b --install-dir=$HOME/android-toolchain --platform=android-8"

  4. gcc の呼び出しに使用される PATH を展開します。のようなもの:「エクスポート PATH=$HOME/android-toolchain/bin:$PATH」

  5. 次のような方法で、Android gcc のショートカットを作成します。 export CC=arm-linux-androideabi-gcc

最低限必要な NDK バージョンとして android-8 を使用しました。NDK で使用可能な、NDK がサポートするすべての SDK バージョンに設定できます。

これで、通常の Linux C コンパイルの "gcc" の代わりに "$CC" を呼び出すだけで、Linux で arm 用にコンパイルできるようになりました。

于 2012-09-27T12:11:27.207 に答える