【发布时间】:2014-04-01 20:08:00
【问题描述】:
我在我的 ios 项目中使用 openssl,因此我使用来自 github 的构建脚本构建了一个静态库:https://github.com/x2on/OpenSSL-for-iPhone。我在我的 xcode 项目中包含了 libcrypto.a 和 libssl.a,并且可以成功使用所有 openssl 函数。 现在我想用 openssl 支持压缩。问题:创建的库似乎不支持任何压缩方法(SSL_COMP_get_compression_methods() 为空)。
所以我添加了 zlib-dynamic 属性:
./Configure iphoneos-cross --openssldir="${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk" zlib-dynamic
我在链接中添加了 libz.dylib:
http://oi60.tinypic.com/2ljlqmb.jpg
现在压缩在模拟器中有效,但在设备上无效。据我所知,iOS 上不允许使用动态库。然而 libz.dylib 是一个系统库。 openssl 是否可以在设备上使用集成的 zlib?如果没有,是否可以在 iOS 设备上使用带有压缩功能的 openssl?
【问题讨论】:
标签: ios xcode openssl static-libraries zlib