2012-11-06 21 views
7

Tek başına bir takım zincirinin ne anlama geldiğini anlamaya çalışıyorum. Aşağıdakiler benim bulgularımdır. Sistem üstbilgileri ve kitaplıkları doğru yolda olan tüm yapılandırmalarda kullanıma hazır bir takım zinciri. Android için, araç başlıklarının bakabileceği yoldaki API başlıklarına da sahip olacak. Neden "bağımsız" terimi? Bu muhtemelen muhtemelen farklı olacak, R T'nin yapılandırılması ve android sysroot ve libc başlık yolları ile kullanıma hazır hale getirilmesi gerektiği anlamını taşıyor. Lütfen yorum yapın.Bağımsız takım zinciri nedir?

Hmm, android için derliyordum ve bir işlem make-standalone-toolchain.sh adlı bir komut dosyası çalıştırıyordu, bağımsız bir toolchain oluşturuldu. Bu komutun ne olduğunu anlamak için bu senaryodan geçiyordum. Kabuk betiğinde pek iyi değil. Ama belli şeyler yaptı. "" Çalışan bir sysroot içeren özelleştirilmiş bir Android toolchain kurulumu oluşturun. Sonuç, tek başına bir çapraz derleyici olarak daha kolay bir şekilde kullanılabilen bir şeydir, örn. configure komutunu çalıştırmak ve betikleri oluşturmak için. "--toolchain arch ndk-dir paket-dir sistemi platform değişkenleri ayarlandı Compute source sysroot SRC_SYSROOT =" $ NDK_DIR/platformlar/$ PLATFORM arch- $ ARCH "Sysroot başlıklarını ve kitaplıklarını kopyalamak ... libstdC++ üstbilgileri ve kitaplıklar ... öntanımlı binaries.all bir geçici klasör içine sonra bir kopyasını oluşturmak için Tmp dir bir kopyasını oluşturmak için bir paket yani tmpdir eklemek için bir paket dosyası tam olarak ne olup bittiğini veya bir bağlantı veya öneri nerede olduğunu bilmek istedim çok ayrıntılı kılavuzları okumak istemiyorum tabii look.but için ~

+0

Lütfen ne denediğine, neyi amaçladığına dair biraz bilgi verin, şu anda soru geniş gözüküyor. –

+0

Bu yanıtın nasıl kullanılacağına dair harika bir örneği var: http://stackoverflow.com/a/16784582/895245 –

cevap

5

Bu blog gönderme sorunuza cevap verebilir.

http://clseto.mysinablog.com/index.php?op=ViewArticle&articleId=3480794

Android'de yerel C/C++ programı oluşturmanın önerilen bir yolu vardır: Kaynak dosyalarınızı bir komut dosyasında (Android.mk) listeleyin ve 'ndk-build' komutunu çalıştırın. Yeni programlar yazıyorsanız sorun olmayabilir, ancak Linux üzerinde güzel bir program oluşturabilmeniz için çalışan bir derleme betiğiniz varsa (bu açık kaynak yazılımlar gibi), komut dosyanızı Android'e taşımak için bir baş ağrısı olacaktır. . Bu durumda ihtiyacınız olan bir C/C++ çapraz derleyici ve komut dosyanızdaki değişkenleri (CC, CXX, AR, AS, RANLIB, ... gibi) 'arm-linux-androideabi-gcc' gibi bir şeye dönüştürün. 'arm-linux-androideabi-g ++', ...

fortunatley, 'Android NDK Dev Guide' içinde bir bölüm 'Bağımsız Toolchain' orada sadece ihtiyacımız olan şey tanımlayan ....

İlgili konular