[英]why does arm-linux-androideabi-gcc give iostream error
我在我的計算機上安裝了arm-linux-androideabi-gcc,但是當我嘗試編譯一個簡單的hellow世界時,它會出錯(我選擇不使用ndk-build)。 我只想從命令行編譯...
#include <iostream>
using namespace std;
int main (){
return 0;
}
我收到了這個錯誤:
錯誤:iostream:沒有這樣的文件或目錄
我在~/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
有arm-linux-androideabi-gcc。
我試過包括-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++
首先,您需要創建獨立工具鏈:
make-standalone-toolchain.sh --platform=android-14 --install-dir=standalone-toolchain --ndk-dir=$ANDROID_NDK_PATH
導出路徑:
export PATH=$TOOLCH/standalone-toolchain/bin:$PATH
然后構建文件:
arm-linux-androideabi-g++ -o test-new test.cpp
注意:使用版本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
看看錯誤: iostream: No such file or directory
#include "iostream"
應該是#include #include <iostream>
根據http://code.google.com/p/android/issues/detail?id=35279 ,這是獨立工具鏈的錯誤。 我認為最好的修復方法是ln -s $TOOLCH/arm-linux-androideabi/include/c++/4.6 $TOOLCH/arm-linux-androideabi/include/c++/4.6.x-google
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.