为什么arm-linux-androideabi-gcc会给出iostream错误

sol*_*lti 5 linker android gcc arm

我在我的计算机上安装了arm-linux-androideabi-gcc,但是当我尝试编译一个简单的hellow世界时,它会出错(我选择不使用ndk-build).我只想从命令行编译...

#include <iostream>

using namespace std;

int main (){
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

错误:iostream:没有这样的文件或目录

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

我试过包括 -I ~/android-ndk-r7b/platforms/android-9/arch-arm/usr

我也尝试过包括-lstdc++看它是否有效但没有......

./arm-linux-androideabi-g++ -o ff first.cpp -I /home/hari/android-ndk-r7b/platforms/android-9/arch-arm/usr -lstdc++
Run Code Online (Sandbox Code Playgroud)

Fro*_*zie 7

首先,您需要创建独立工具链:

make-standalone-toolchain.sh --platform=android-14 --install-dir=standalone-toolchain --ndk-dir=$ANDROID_NDK_PATH
Run Code Online (Sandbox Code Playgroud)

导出路径:

export PATH=$TOOLCH/standalone-toolchain/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

然后构建文件:

arm-linux-androideabi-g++ -o test-new test.cpp
Run Code Online (Sandbox Code Playgroud)

注意:使用版本8b的问题是最新版本的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
Run Code Online (Sandbox Code Playgroud)