为Xcode安装OpenSSL库

时间:2014-03-27 15:44:01

标签: ios xcode openssl static-libraries

我在xcode中安装了OpenSSL以进行收据验证,但它无法正常工作。

我下载openssl.xcodeprojopenssl-1.0.1f。我提取openssl-1.0.1f并将openssl.xcodeproj添加到我的项目中。

files in finder inserted 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'

为什么?

2 个答案:

答案 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

enter image description here

最后,将多目标库(libcrypto.alibssl.a)添加到Xcode项目中。它们位于/usr/local/ssl/ios/lib

enter image description here

答案 1 :(得分:1)

您需要将库添加为Framework。请参阅此问题:how to add an existing framework in Xcode 5

可以在Frameworks下添加OpenSSL库。它是如何在Apple / Xcode下完成的。

我使用绝对路径,如下图所示,因为Crypto ++,OpenSSL等安装在/usr/local中。下面的图片是我熟悉Crypto ++的屏幕截图,而不是OpenSSL的libcrypto.alibssl.a。但这同样适用于所有图书馆。

enter image description here