![](/img/trans.png)
[英]Xcode 10 upgrade: dyld library error on openssl.framework/openssl
[英]Installing OpenSSL library for Xcode
我已经在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
我在构建阶段的Target Dependencies
添加了libcrypto.a
并在Link Binary With Libraries
添加了libcrypto.a
如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'
为什么呢
OK,如何构建和安装它。
使用iOS的OpenSSL的预构建版本可能会更容易。 您可以在这个Github帐户中找到一个。 该Github的OpenSSL是多架构的。 它们具有ARMv7,ARMv7s,ARM64和i386。 这意味着他们可以使用设备和模拟器。
下载OpenSSL 1.0.1e或1.0.1f。 将其安装在/usr/local/ssl/ios
。
然后,将标题添加到您的Xcode项目中。 它们位于/usr/local/ssl/ios/include
:
最后,将多libssl.a
库( libcrypto.a
和libssl.a
)添加到您的Xcode项目中。 它们位于/usr/local/ssl/ios/lib
:
您需要将库添加为框架。 看到这个问题: 如何在Xcode 5中添加现有框架 。
可以在Frameworks下添加OpenSSL库。 它在Apple / Xcode下的工作方式。
我使用下图所示的绝对路径,因为Crypto ++,OpenSSL等安装在/usr/local
。 下图是我方便使用Crypto ++的屏幕截图,而不是OpenSSL的libcrypto.a
或libssl.a
。 但是所有的库都一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.