0

クロス コンパイラ (Android NDK によって提供されるもの) を使用するように構成を実行しようとしていますが、見つけることができません。私は次のことを行いました (注、Android NDK ルートは にあります/prod/ndk/):

(コンパイルしたいフォルダー内、にある/prod/workspace/jni/gmp/):

   ./configure \
   --host=arm-linux-androideabi \
   CC=arm-linux-androideabi-gcc \
   LD=arm-linux-androideabi-ld \
   CPPFLAGS="-I/prod/ndk/platforms/android-8/usr/include/" \
   CFLAGS="-nostdlib" \
   LDFLAGS="-Wl,-rpath-link=/prod/ndk/platforms/android-8/arch-arm/usr/lib/ 
   -L/prod/ndk/platforms/android-8/arch-arm/usr/lib" \
   LIBS="-lc"

しかし、次のエラーが表示されます。

   checking build system type... x86_64-unknown-linux-gnu
   checking host system type... arm-unknown-linux-androideabi
   checking for a BSD-compatible install... /usr/bin/install -c
   checking whether build environment is sane... yes
   checking for arm-linux-androideabi-strip... arm-linux-androideabi-strip
   checking for a thread-safe mkdir -p... /bin/mkdir -p
   checking for gawk... gawk
   checking whether make sets $(MAKE)... yes
   checking whether to enable maintainer-specific portions of Makefiles... no
   checking ABI=standard
   checking whether arm-linux-androideabi-gcc is gcc... yes
   checking compiler arm-linux-androideabi-gcc -nostdlib 
   -I/prod/ndk/platforms/android-8/usr/include/... no, double -> ulong conversion
   configure: error: could not find a working compiler, see config.log for 
   details

何か助けはありますか?PS:変数に含め/prod/ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/ました。PATH

4

2 に答える 2

0

あなたはおそらくすでにそれを理解していると思いますが、念のため、あなたや他の誰か (私のような) がこの質問に出くわした場合に備えて、確認および/または実行すべきことがいくつかあります。

  1. ディレクトリ $NDKROOT/build/tools にある make-standalone-toolchain.sh を使用して、開発対象のプラットフォームを対象とするスタンドアロン ツールチェーンを作成します。NDK でビルド済みのツールチェーンを使用するよりも簡単で、ツールチェーンを使用する推奨方法です。
  2. config.log を確認してください。構成のどこでエラーが発生したかが正確にわかります。その場所を見ると、a) エラーの原因と、b) 何がそれを修正できるかをよりよく理解できます。
于 2013-10-05T18:58:16.837 に答える
0

これについてはよくわかりませんが、次の行だと思います。

checking ABI=standard

おそらくconfigure、ARMアーキテクチャではなくデスクトップ向けにビルドしようとしていることを意味します...したがって、実行しようとすると、Androidコンパイラを使用してデスクトップ向けにビルドしようとし、このコンパイラが機能していないことがわかります。

追加してみてください:

--host=arm-linux-androideabi

それが機能するかどうかを確認してください。

于 2013-06-07T08:31:46.917 に答える