當我在Xcode中「添加現有框架」時,我看到三個版本的libiconv。我們應該在iOS上使用哪一個libiconv?
- libiconv.dylib
- libiconv.2.dylib
- libiconv.2.4.0.dylib
這link說,最新和最偉大的是1.13.1。我不認爲它與上面的數字相同。
任何線索?
當我在Xcode中「添加現有框架」時,我看到三個版本的libiconv。我們應該在iOS上使用哪一個libiconv?
這link說,最新和最偉大的是1.13.1。我不認爲它與上面的數字相同。
任何線索?
從檢查/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。我無法確定該版本編號背後的基本原理或創意來自何處。
謝謝!奇怪的版本編號,是的。 – Plumenator 2010-11-23 05:48:51
文件版本與lib版本無關。這只是確保二進制兼容性的一種方式。我相信這是自動工具的規則:http://sourceware.org/autobook/autobook/autobook_91.html。 – 2013-04-01 14:59:03