/arm-linux-androideabi-gcc test.c
あなたはこの1つでsysroot
を逃しています。
/arm-linux-androideabi-gcc --sysroot=/sysroot test.c
この1、sysroot
は間違っています。
$ echo $PATH
/opt/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin:
/opt/android-sdk-macosx/tools/:/opt/android-sdk-macosx/platform-tools/:/opt/local/bin:
/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
$ echo $LD
arm-linux-androideabi-ld
おそらく、ツールチェーン内のすべてのツールをエクスポートする必要があります:あなたはまた、(すべてのツールがパスにする必要があります)LDをエクスポートする必要が
--sysroot=/opt/android-ndk-r9/platforms/android-18/arch-arm
:それは類似したにもahould:
export CPP=arm-linux-androideabi-cpp
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export LD=arm-linux-androideabi-ld
export AS=arm-linux-androideabi-as
export AR=arm-linux-androideabi-ar
export RANLIB=arm-linux-androideabi-ranlib
あなたがAutoconfのプロジェクトで作業している場合、これらを追加します。
$ echo $ANDROID_SYSROOT
/opt/android-ndk-r9/platforms/android-18/arch-arm
export CPPFLAGS="--sysroot=$ANDROID_SYSROOT"
export CFLAGS="--sysroot=$ANDROID_SYSROOT"
export CXXFLAGS="--sysroot=$ANDROID_SYSROOT"
出典
2014-01-09 14:06:07
jww
何かが明らかにオフであるので、手動でリンクする方法はありますか? – Jackie
私はexport LD = arm-linux-androideabi-ldも試しましたが、もう一度サイコロはありません。 – Jackie