我在xcode中安装了OpenSSL以进行收据验证,但它无法正常工作。
我下载openssl.xcodeproj
和openssl-1.0.1f
。我提取openssl-1.0.1f并将openssl.xcodeproj
添加到我的项目中。
我将Header Search Path
编辑为:
/Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl
我在构建阶段
下的libcrypto.a
中添加了Target Dependencies
并在libcrypto.a
Link Binary With Libraries
如http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/中所述。
但是当我构建项目时,它会因错误而停止:
clang: error: no such file or directory: '/Users/ .... -bmgslnakszsfovecplbzoslykrxo/Build/Products/Debug-iphoneos/libcrypto.a'
为什么?
答案 0 :(得分:17)
好的,如何构建和安装它......
使用预构建版本的OpenSSL for iOS可能更容易。您可以在此Github account找到一个。来自Github的OpenSSL是多拱的。它们具有ARMv7,ARMv7,ARM64和i386。这意味着他们可以使用设备和模拟器。
下载OpenSSL 1.0.1e或1.0.1f。将其安装在/usr/local/ssl/ios
。
然后,将标题添加到Xcode项目中。它们位于/usr/local/ssl/ios/include
:
最后,将多目标库(libcrypto.a
和libssl.a
)添加到Xcode项目中。它们位于/usr/local/ssl/ios/lib
:
答案 1 :(得分:1)
您需要将库添加为Framework。请参阅此问题:how to add an existing framework in Xcode 5。
可以在Frameworks下添加OpenSSL库。它是如何在Apple / Xcode下完成的。
我使用绝对路径,如下图所示,因为Crypto ++,OpenSSL等安装在/usr/local
中。下面的图片是我熟悉Crypto ++的屏幕截图,而不是OpenSSL的libcrypto.a
或libssl.a
。但这同样适用于所有图书馆。