2010-11-22 13 views
2

Xcode'a "Varolan Çerçeveleri Ekle" yaptığımda, libiconv'un üç sürümünü görüyorum.iOS'ta hangi libiconv'u kullanmalıyız?

Bu link libiconv.2.4.0.dylib

  • libiconv.2.dylib libiconv.dylib
  • son diyor ve en büyük 1.13.1 olduğunu. Yukarıdaki sayılarla aynı olduğunu sanmıyorum.

    Herhangi bir ipucu?

  • cevap

    8

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.1/Symbols/usr/lib/ klasörünü denetlemeden, gerçek bir kütüphane olanlardan sadece bir tanesi libiconv.2.dylib'dir. Libiconv.dylib ve libiconv.2.4.0.dylib, libiconv.2.dylib için diğer adlardır (UNIX terimlerinde düşünmeyi tercih ederseniz sembolik bağlantılar).

    Bu yüzden, o anda bağlantı kuracağınız hiç bir şey yapmazsınız. Size en kabul edilebilir generali veren bağlantıyı yapın. Libiconv.dylib sürümüne giderse, libiconv.2.dylib sürümüne giden API'ye gereksinim duyuyorsanız ve 2.4.0 sürümünde işlevselliğe güveniyorsanız, API'nın herhangi bir sürümünü işleyebilirseniz, libiconv.dylib'e bağlantı kurabilirsiniz. daha sonra libiconv.2.4.0.dylib dosyasına bağlantı verin. Apple'ın, UNIX'te çalışma eğilimi açısından, Apple'ın uyumluluğun gerektirdiği gibi gelecekte birden fazla ya da başka bir dilde yayınlayabilmesi için bir takma adın ne olabileceğini varsayabiliriz. Şu anda hepsi akademik.

    Google'dan yapabildiğim kadarıyla, libiconv-1.12, libiconv.2.4.0.dylib dizinine inşa edilir. Bu sürüm numaralandırmasının ardındaki mantığı veya fikrin nereden geldiğini belirleyemiyorum.

    +0

    Teşekkürler! Tuhaf versiyon numaralandırma, evet. – Plumenator

    +2

    Dosya sürümünün, lib sürümüyle ilgisi yoktur. İkili uyumluluğu sağlamak için sadece bir yoldur. Autotools'un kuralı olduğuna inanıyorum: http://sourceware.org/autobook/autobook/autobook_91.html. –

    İlgili konular