我已經交叉檢查每一件事情:
1. header search paths
2. library search paths
3. Buildphases->compile sources for any missing .m files
看樣子你是不包括圖書館(只提供庫搜索路徑)。
下面是一個典型的圖書館包括我的樣子。它適用於OpenSSL,但同樣適用於PoDoFo。在下面的示例中,爲iOS構建的OpenSSL位於/usr/local/ssl/ios
。頭位於/usr/local/ssl/ios/include/openssl
,圖書館位於/usr/local/ssl/ios/lib
。
路徑:
圖書館:
如果您仍然有鏈接錯誤後加入該庫,然後執行以下操作以確保您的庫具有您需要的體系結構。我以OpenSSL爲例,您應該使用PoDoFo庫的名稱。
xcrun -sdk iphoneos lipo -info libcrypto.a
你應該看到:
Architectures in the fat file: libcrypto.a are: armv7 armv7s arm64 i386
如果你需要OpenSSL的內置於iOS,那就試試這個GitHub上:noloader/openssl-1.0.1h-ios。它是一個胖庫,並且擁有iOS可能需要的所有體系結構。
來源
2014-07-08 17:34:28
jww
使用'CTOpenSSLWrapper'注意該版本的OpenSSL。它的OpenSSL 1.0.1c 2012年5月10日。1.0.1h是最新的,它修復了一些嚴重的漏洞。此外,胖庫缺少ARM64。 – jww