我使用的是Mac OS X 10.6 SDK,我的部署目標設置爲Mac OS 10.5。我鏈接到libcrypto(AquaticPrime需要這個),並發現我的應用程序無法在Leopard上啓動。該錯誤是鏈接到libcrypto for Leopard?
dyld: Library not loaded: /usr/lib/libcrypto.0.9.8.dylib
我嘗試以下解決方法,但他們沒有工作:
- 直接鏈接到
libcrypto.0.9.7.dylib
(10.6 SDK拒絕直接與libcrypto.0.9.7.dylib
鏈接 - 複製。 10.5 SDK的版本
libcrypto.0.9.7.dylib
到10.6 lib目錄,並嘗試鏈接它(這次鏈接過程成功,但在Leopard中,應用程序仍嘗試查找不存在的libcrypto.0.9.8.dylib
文件,因此不會啓動) - 從Mac OS X 10.5.8安裝中複製
libcrypto.0.9.7.dylib
並與其鏈接(鏈接成功,但該應用程序仍在尋找libcrypto.0.9.8.dylib
)。
有沒有辦法鏈接到這個庫,仍然使用10.6 SDK?
謝謝。
描述你如何鏈接到圖書館。我和其他人一樣使用它,所以無論是你的安裝有問題,或者你的鏈接不正確。 – 2010-04-11 13:30:54