/arm-linux-androideabi-gcc test.c
आप इस एक में sysroot
वंचित रह जाएंगे।
/arm-linux-androideabi-gcc --sysroot=/sysroot test.c
यह एक, sysroot
गलत है। यह हो ahould समान करने के लिए:
$ 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
आप शायद toolchain में सभी उपकरणों का निर्यात करना चाहिए:
--sysroot=/opt/android-ndk-r9/platforms/android-18/arch-arm
तुम भी (सभी उपकरणों रास्ते पर होना चाहिए) एलडी निर्यात करने के लिए की जरूरत है:
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"
क्या कोई तरीका है कि मैं इसे मैन्युअल रूप से लिंक कर सकता हूं क्योंकि कुछ स्पष्ट रूप से बंद है? – Jackie
मैंने निर्यात एलडी = आर्म-लिनक्स-एंड्रोइडबी-एलडी निर्यात करने की कोशिश की लेकिन फिर से कोई पासा नहीं। – Jackie