2012-07-31 9 views
6

Mam arm-linux-androideabi-gcc zainstalowany w moim komputerze, ale kiedy próbuję kompilować nawet prosty świat hellow, daje on błąd (nie wybieram użyj ndk-build). Chcę po prostu skompilować z wiersza polecenia ...dlaczego arm-linux-androideabi-gcc daje błąd iostream

#include <iostream> 

using namespace std; 

int main(){ 
    return 0; 
} 

I otrzymała ten błąd:

error: iostream: No such file or directory

mam arm-linux-androideabi-gcc w ~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin.

Próbowałem tym -I ~/android-ndk-r7b/platforms/android-9/arch-arm/usr

Próbowałem też mają w tym -lstdc++ żeby sprawdzić, czy to działa, ale nie ...

./arm-linux-androideabi-g++ -o ff first.cpp -I /home/hari/android-ndk-r7b/platforms/android-9/arch-arm/usr -lstdc++ 
+1

Problem polegał na tym, że make-standalone-toolchain.sh ... edytuj ten plik zgodnie z linkiem - >> https://android-review.googlesource.com/ #/c/39878/1/build/tools/make-standalone-toolchain.sh i dziękuję ci Frohnzie za pomoc w zrozumieniu tego .. – solti

Odpowiedz

7

Najpierw trzeba stworzyć autonomiczną toolchain:

make-standalone-toolchain.sh --platform=android-14 --install-dir=standalone-toolchain --ndk-dir=$ANDROID_NDK_PATH 

export PATH:

export PATH=$TOOLCH/standalone-toolchain/bin:$PATH 

Następnie należy zbudować plik:

arm-linux-androideabi-g++ -o test-new test.cpp 

Uwaga: wydanie używając wersji 8b, która jest najnowszym wersja NDK: http://code.google.com/p/android/issues/detail?id=35279

arm-linux-androideabi-g++ -o test-new test.cpp --sysroot=$TOOLCH/sysroot 
-I$TOOLCH/lib/gcc/arm-linux-androideabi/4.6.x-google/include 
-I$TOOLCH/lib/gcc/arm-linux-androideabi/4.6.x-google/include-fixed 
-I$TOOLCH/arm-linux-androideabi/include/c++/4.6 
-I$TOOLCH/arm-linux-androideabi/include/c++/4.6/arm-linux-androideabi 
-I$TOOLCH/sysroot/usr/include 
+0

dziękuję Frohnzie za odpowiedź naprawdę to doceniam .. teraz arm- linux-androideabi-gcc działa teraz dobrze ... udało mi się skompilować bez problemu :) – solti

1

Spójrz na błąd: iostream: No such file or directory

#include "iostream" powinien być #include #include <iostream>

+0

Zrobiłem to .. stackoverflow ukrywa cały ciąg iostream (dziwne ...) kiedy Robię to, ale w moim programie mam #include .. dziękuję za odpowiedź chociaż .. – solti

+0

Próbowałem również przy użyciu --sysroot = zamiast -I – solti

Powiązane problemy