2

我有一个在 xcode 5 中引用 libSSL.a 的项目,所以我尝试自己构建它。命令的错误信息make是这样的: 在此处输入图像描述

我做了什么:

1、下载并安装命令行工具(从这里下载)

2、从openssl.net下载源代码,4509212 Jan 6 15:39:19 2014 openssl-1.0.1f.tar.gz (MD5) (SHA1) (PGP sign) [LATEST]

3、将文件crypto/ui/ui_openssl.cstatic volatile sig_atomic_t intr_signal;改为static volatile int intr_signal;

4、使用命令制作目录:

mkdir ssllibs
cd openssl-1.0.0a
mkdir openssl_armv6 openssl_armv7 openssl_i386

5,配置: ./configure BSD-generic32 --openssldir=/Users/ccnyou/openssl-1.0.0a/openssl_i386 6,编辑MakefileCC= gccCC= gcc -arch i386 7,在后面添加CFLAG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk (这里可能是错误的) 8 make,,只是得到我上面提到的错误消息。

我想知道是不是clangs和ar的兼容性问题?如何构建 libssl.a ?我会感谢任何给我建议的人。

4

2 回答 2

1

我做了什么:1,下载并安装命令行工具(从这里下载)2,从openssl.net下载源代码,4509212 Jan 6 15:39:19 2014 openssl-1.0.1f.tar.gz(MD5)( SHA1) (PGP 符号) [最新] 3, 将文件 crypto/ui/ui_openssl.c 从静态 volatile sig_atomic_t intr_signal 更改;静态易失 int intr_signal; 4、使用命令制作目录:...

OpenSSL 有为 iOS 构建的说明。这些说明包括一个构建脚本来设置环境,以便设置正确的目标。您可以在OpenSSL FIPS 用户指南 2.0的附录 E.2 中找到说明。

如果您不想阅读分步指南,请尝试这个 Github 帐户。它为 OpenSSL 1.0.1e 和 1.0.1f 为 iOS 6.0 和 7.0(arch ARMv7、ARMv7s、i386 和 ARM64)预构建了 OpenSSL。Github 产品还提供了设置环境的脚本。

(对不起链接答案。没有办法将所有信息消化成几段)。

于 2014-03-21T00:12:41.163 回答
1

我鼓励你在你的项目中使用 Cocoapods,然后你可以很容易地使用pod 'OpenSSL-Universal'OpenSSL 链接。

如果您想自己构建它,请查看此脚本https://github.com/krzak/OpenSSL/blob/master/build.sh它可能对您有很大帮助。

于 2014-04-18T21:26:13.680 回答