पृष्ठभूमिसमस्याएं वस्तु संकलन का उपयोग कर हाथ-linux-androideabi-जीसीसी
- OSX ओएस है
- R8 NDK
मैं निम्नलिखित वर्ग एंड्रॉयड जीसीसी संकलक का उपयोग कर संकलित करने के लिए कोशिश कर रहा हूँ .. ।
#include <stdint.h>
int main (void){
return 0;
}
मैं निम्न आदेश के साथ क्या ...
[email protected]:~/Development/Code/OpenGL$ ~/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc hello.c -o hello
मैं मिलता है ...
In file included from hello.c:1:0:
/Users/un/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/include/stdint.h:3:26: fatal error: stdint.h: No such file or directory
compilation terminated.
जीसीसी ज्ञान की कमी (लेकिन कुछ गूगल की क्षमता) मैं इस खोजने के लिए और यह कोशिश की वजह से
तो ...
[email protected]:~/Development/Code/OpenGL$ ~/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/arm-linux-androideabi-gcc hello.c -o hello -ffreestanding
और मैं प्राप्त करें ...
/Users/un/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory
/Users/un/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No such file or directory
/Users/un/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc
/Users/un/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl
collect2: ld returned 1 exit status
क्या कोई मेरी मदद कर सकता है जो मैं गलत कर रहा हूं? क्या मुझे कोई लिंक या कुछ याद आ रहा है? एंड्रॉइड.एमके एक विकल्प नहीं है।
अद्यतन यह या तो काम नहीं कर रहा ...
arm-linux-androideabi-gcc hello.c --sysroot=~/Development/Android/android-ndk-r8c/platforms/android-9/arch-arm
/Users/jackiegleason/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtbegin_dynamic.o: No such file or directory
/Users/jackiegleason/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot open crtend_android.o: No such file or directory
/Users/jackiegleason/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lc
/Users/jackiegleason/Development/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -ldl
collect2: ld returned 1 exit status
अपनी एप्लिकेशन.एमके फ़ाइल को दोबारा जांचें और सुनिश्चित करें कि आपका प्लेटफ़ॉर्म संस्करण 8 से अधिक है। – Jackie
मुझे उबंटू ओएस में कुछ तर्कों की आवश्यकता है:/home/user/android-ndk-r10d/build/tools $ ./ make-standalone-toolchain.sh --platform = android-21 --install-dir =/tmp/my-toolchain --toolchain = arm-linux-androideabi-4.9 - सिस्टम = linux-x86_64 और मैक ओएस एक्स के लिए : /उपयोगकर्ता/उपयोगकर्ता/एंड्रॉइड-एनडीके-आर 10 डी/बिल्ड/टूल्स $ ./make-standalone-toolchain.sh --platform = android-21 --install-dir =/tmp/my-toolchain --ndk-dir =/उपयोगकर्ता/उपयोगकर्ता/android-ndk-r10d/--toolchain = arm-linux-androideabi-4.9 - सिस्टम = डार्विन-x86_64 – Neonigma