2010-11-22 75 views

回答

8

從檢查/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.0.1/Symbols/usr/lib/文件夾中,那些實際庫中的唯一一個文件夾是libiconv.2.dylib。 libiconv.dylib和libiconv.2.4.0.dylib都是libiconv.2.dylib的別名(即符號鏈接,如果您更願意以UNIX術語思考)。

因此,在一分鐘內,它將絕對沒有可能性,你鏈接到。鏈接到給你最可接受的一般性的那個。因此,如果您可以處理任何版本的API,請鏈接到libiconv.dylib,如果您需要與libiconv的版本2一起使用的API,則鏈接到libiconv.2.dylib,並且如果您依賴2.4.0中的功能然後鏈接到libiconv.2.4.0.dylib。我認爲,按照事情往往在UNIX中工作的方式,蘋果公司可能會根據兼容性的要求,改變未來或實際提供多個dylib版本的別名。目前這一切都是學術性的。

從我可以從Google做出的,libiconv-1.12構建到libiconv.2.4.0.dylib。我無法確定該版本編號背後的基本原理或創意來自何處。

+0

謝謝!奇怪的版本編號,是的。 – Plumenator 2010-11-23 05:48:51

+2

文件版本與lib版本無關。這只是確保二進制兼容性的一種方式。我相信這是自動工具的規則:http://sourceware.org/autobook/autobook/autobook_91.html。 – 2013-04-01 14:59:03

相關問題