¿Por qué arm-linux-androideabi-gcc da error de iostream

Tengo arm-linux-androideabi-gcc instalado en mi computadora, pero cuando intento al compilador incluso un mundo hellow simple, da error (estoy eligiendo no usar ndk-build). Sólo quiero compilar desde la línea de comandos …

#include <iostream> using namespace std; int main (){ return 0; } 

Y recibí este error:

Error: iostream: Ningún archivo o directorio

Tengo el brazo-linux-androideabi-gcc en ~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin .

He intentado incluir -I ~/android-ndk-r7b/platforms/android-9/arch-arm/usr

También he intentado incluir -lstdc++ sólo para ver si funciona, pero no …

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

Primero necesitas crear el toolchain independiente:

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

Exportar el CAMINO:

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

A continuación, crear el archivo:

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

Nota: emita con la revisión 8b, que es la última versión del 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 

Observe el error: iostream: No such file or directory

#include "iostream" debe ser #include #include <iostream>

Según http://code.google.com/p/android/issues/detail?id=35279 , se trata de un error de la cadena de herramientas independiente. Creo que la mejor solución es ln -s $TOOLCH/arm-linux-androideabi/include/c++/4.6 $TOOLCH/arm-linux-androideabi/include/c++/4.6.x-google

  • Convierta un comando gcc a CMake para android ndk
  • Soporte de archivos grandes no funciona en Android
  • Cómo utilizar el compilador arm-linux-androideabi
  • Bambuser ffmpeg - "arm-linux-androideabi-gcc no puede crear un archivo ejecutable."
  • Construir biblioteca compartida enlazando a otras bibliotecas no estándar compartidas
  • ¿Quieres compilar binario nativo de Android puedo ejecutar en terminal en el teléfono
  • Gcc -x objetivo-c con Android SDK
  • ¿Qué compilador utiliza Android NDK?
  • Comparación entre QAbstractButton y QPushButton * carece de un molde
  • error de vinculación a libgcc.a cuando la recopilación cruzada para Android, pero existen símbolos?
  • Advertencia de ARM: swp {b} use está obsoleto para esta arquitectura
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.