Android Toolchain Bangunan tidak dapat menemukan / tidak ada direktori header STL

Halsafar 07/12/2012. 1 answers, 1.713 views
android android c++ compiler-construction toolchain android-ndk android-ndk

Saya telah membuat toolchain NDK Android secara manual. Semuanya berfungsi kecuali ketika saya menggunakan compiler itu tidak dapat menemukan hal-hal dasar STL seperti. Jadi tidak dapat mengkompilasi kode yang berisi STL karena tidak tahu di mana mencari header secara default. Saya tidak pernah mengalami masalah ini sebelum menggunakan rantai alat khusus atau prebuilt. Namun jika saya secara manual menambahkan direktori termasuk seperti

-I$(NDK_TOOLCHAIN)/arm-linux-androideabi/include/c++/4.6/ 

Maka itu bekerja dengan baik. Sangat sulit untuk menambahkan setiap dir penting secara manual (ada lebih dari yang satu ini). Pasti ada yang rusak dalam prosesnya.

Ini adalah langkah-langkah yang saya ikuti untuk membangunnya:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl

 Download NDK

 Untar NDK to [SOME_LOCATION], using /opt/ndk/

 Set NDK_ROOT=/opt/ndk/

  ./build/tools/download-toolchain-sources.sh src/

 Download MPC 0.9

 Move mpc tar to ./src/mpc/

 ./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) arm-linux-androideabi-4.6

 ./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) x86-4.6

 ./build/tools/build-gcc.sh --gmp-version=4.3.2 --mpc-version=0.9 --mpfr-version=2.4.2 --binutils-version=2.21 $(pwd)/src $(pwd) mipsel-linux-android-4.6 

Semua file STL ada di lokasi yang tepat. Semua header dan pustaka terkompilasi untuk setiap versi jika saya membangun toolchain STANDALONE setelah digunakan sebagai referensi toolchain yang dibuat khusus ini.

== UPDATE

Memaksa gcc untuk memuntahkannya termasuk jalur pencarian:

echo "#include  int main(){}" > t.c; /opt/android-9_arm/bin/arm-linux-androideabi-gcc -v t.c; rm t.c 

Ini berisi jalur pencarian di bawah meliputi:

/opt/android-9_arm/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/include 

Di lokasi itu memang hal-hal berikut ./cxx/4.6/STL_HEADERS

Membandingkan output dengan build NDK dari google memang berbeda di titik-titik serius. Pertanyaan sebenarnya adalah bagaimana saya menjamin build custom saya dari GCC menunjuk ke lokasi header G ++ STL yang tepat.

1 Answers


Halsafar 08/03/2012.

Ternyata itu adalah bug di make-standalone-toolchain.sh. Perbaikannya adalah:

mv $NDK_TOOLCHAIN/arm-linux-androideabi/include/c++/4.6 $NDK_TOOLCHAIN/arm-linux-androideabi/include/c++/4.6.x-google 

Itu memperbaikinya untuk sebagian besar. Namun sekarang ndkr8b telah dirilis dengan resmi GCC 4.6 mendukung bug ini masih ada (per 25 Juli 2012). Detail lebih lanjut tentang beberapa bug yang terkait dengan toolchain yang berdiri sendiri (http://code.google.com/p/android/issues/detail?id=35279).


HighResolutionMusic.com - Download Hi-Res Songs

1 Martin Garrix

Yottabyte flac

Martin Garrix. 2018. Writer: Martin Garrix.
2 Dyro

Latency flac

Dyro. 2018. Writer: Martin Garrix;Dyro.
3 Martin Garrix

Access flac

Martin Garrix. 2018. Writer: Martin Garrix.
4 Alan Walker

Diamond Heart flac

Alan Walker. 2018. Writer: Alan Walker;Sophia Somajo;Mood Melodies;James Njie;Thomas Troelsen;Kristoffer Haugan;Edvard Normann;Anders Froen;Gunnar Greve;Yann Bargain;Victor Verpillat;Fredrik Borch Olsen.
5 Sia

I'm Still Here flac

Sia. 2018. Writer: Sia.
6 Bradley Cooper

Shallow flac

Bradley Cooper. 2018. Writer: Andrew Wyatt;Anthony Rossomando;Mark Ronson;Lady Gaga.
7 Cardi B

Taki Taki flac

Cardi B. 2018. Writer: Bava;Juan Vasquez;Vicente Saavedra;Jordan Thorpe;DJ Snake;Ozuna;Cardi B;Selena Gomez.
8 Blinders

Breach (Walk Alone) flac

Blinders. 2018. Writer: Dewain Whitmore;Ilsey Juber;Blinders;Martin Garrix.
9 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
10 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
11 Mako

Rise flac

Mako. 2018. Writer: Riot Music Team;Mako;Justin Tranter.
12 Kelsea Ballerini

This Feeling flac

Kelsea Ballerini. 2018. Writer: Andrew Taggart;Alex Pall;Emily Warren.
13 Dewain Whitmore

Burn Out flac

Dewain Whitmore. 2018. Writer: Dewain Whitmore;Ilsey Juber;Emilio Behr;Martijn Garritsen.
14 Avril Lavigne

Head Above Water flac

Avril Lavigne. 2018. Writer: Stephan Moccio;Travis Clark;Avril Lavigne.
15 Lady Gaga

Look What I Found flac

Lady Gaga. 2018. Writer: DJ White Shadow;Nick Monson;Mark Nilan Jr;Lady Gaga.
16 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
17 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
18 Rita Ora

Let You Love Me flac

Rita Ora. 2018. Writer: Rita Ora.
19 Diplo

Electricity flac

Diplo. 2018. Writer: Diplo;Mark Ronson;Picard Brothers;Wynter Gordon;Romy Madley Croft;Florence Welch.
20 Charli XCX

1999 flac

Charli XCX. 2018. Writer: Charli XCX;Troye Sivan;Leland;Oscar Holter;Noonie Bao.

Related questions

Hot questions

Language

Popular Tags