2011-11-20 32 views
5

Bir kaynak C++ kütüphanesi indirdim. Sorun, bir kütüphane nesne dosyası olmasıdır (.lib). Bu nasıl dağıtılır. Öte yandan Android NDK kullanarak statik bir kütüphane olarak kullanmaya çalışıyorum ve bu bir .a dosyasını bekliyor. C++ 'yı kullanmamdan beri yıllar geçti, belki de birisi bunu açıklığa kavuşturabilirdi. Gerçekten neden .lib vs .a dosya olarak dağıtıldığından emin değil misiniz? Ve .lib one'dan .a dosyasını nasıl oluşturabilirim? binutils gelen ar emrindeC++ statik kütüphane - .lib dosyası nasıl oluşturulur.

+0

uygun – sehe

+2

gibi etiketleri ekleyin It açık kaynak, doğru mu? Neden kaynağı almıyor ve bir '' .a '' nesnesini kendin yapmıyorsun? –

+0

kaynağı mevcut. dosyaları yapmaktan çok aşina değil. – Androider

cevap

6

Görünüş:

ar rcs mylib.a mylib.lib 
+0

Cygwin'deyim. Benim de var. mylib.a mylib.lib, herhangi bir işlem belirtmez. – Androider

+0

ah ... cygwin'de iseniz, uyarmalıyım: .lib bir “import library” olabilir (http://en.wikipedia.org/wiki/Dynamic-link_library#Import_libraries). Ancak, doğru anahtarları ile komutumu güncelleştirin, bellek hatası – sehe

+0

evet, şimdi işe yaramaz. – Androider

İlgili konular