最近、Android で使用する ac プログラムをコンパイルするプロジェクトを取得しました。私はすでにそのためのメイクファイルを持っていましたが、問題は、Windows PC で Linux エミュレーターを使用して、Android で使用するために単純にコンパイルする方法でした。ネットで良いチュートリアルを検索しましたが、簡単なものは見つかりませんでした。
それが誰かを助けることを願っています
最近、Android で使用する ac プログラムをコンパイルするプロジェクトを取得しました。私はすでにそのためのメイクファイルを持っていましたが、問題は、Windows PC で Linux エミュレーターを使用して、Android で使用するために単純にコンパイルする方法でした。ネットで良いチュートリアルを検索しましたが、簡単なものは見つかりませんでした。
それが誰かを助けることを願っています
ここでチュートリアルやガイドを書くのは初めてで、英語は私の母国語ではないので、このチュートリアルの質については申し訳ありません:)
目標: Android アプリで使用するために、gcc を使用して ac プログラムをコンパイルします。
必要なもの:
Linux または Linux エミュレーター (VMWare など)。
Google からの最新の NDK: http://developer.android.com/tools/sdk/ndk/index.html#Downloads
次のすべての手順は、何らかの Linux シェルを使用して実行する必要があります。「ターミナル」を使用しました。
「NDK=$HOME/android-ndk-r8b」のような NDK ダウンロード ディレクトリのショートカットを作成します。
gcc がコンパイルに使用するルート ディレクトリである SYSROOT- を宣言します。「SYSROOT=$NDK/platforms/android-8/arch-arm」のようなもの。
「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"
gcc の呼び出しに使用される PATH を展開します。のようなもの:「エクスポート PATH=$HOME/android-toolchain/bin:$PATH」
次のような方法で、Android gcc のショートカットを作成します。 export CC=arm-linux-androideabi-gcc
最低限必要な NDK バージョンとして android-8 を使用しました。NDK で使用可能な、NDK がサポートするすべての SDK バージョンに設定できます。
これで、通常の Linux C コンパイルの "gcc" の代わりに "$CC" を呼び出すだけで、Linux で arm 用にコンパイルできるようになりました。