Как собрать libssl.a для iOS из исходного кода?

У меня есть проект со ссылкой на libSSL.a в xcode 5, поэтому я пытаюсь собрать его самостоятельно. сообщение об ошибке команды 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.c с static 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, изменить Makefile, CC= gcc на CC= gcc -arch i386 7, добавить это после CFLAG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk (здесь может быть неправильно) 8, make, просто получить сообщения об ошибках, как я упоминал выше.

Интересно, это проблемы совместимости clangs и ar? Как собрать libssl.a? Я буду признателен всем, кто даст мне предложения по этому поводу.


person ccnyou    schedule 20.03.2014    source источник


Ответы (2)


Что я сделал: 1. Загрузите и установите инструменты командной строки (скачайте отсюда) 2. Загрузите исходный код с openssl.net, 4509212 6 января 15:39:19 2014 openssl-1.0.1f.tar.gz (MD5) ( SHA1) (знак PGP) [ПОСЛЕДНЯЯ] 3, Изменить файл crypto/ui/ui_openssl.c со static volatile sig_atomic_t intr_signal; в статический volatile int intr_signal; 4, Создайте каталоги с помощью команды: ...

В OpenSSL есть инструкции по сборке для iOS. Инструкции включают сценарий сборки для установки среды, чтобы была установлена ​​​​правильная цель. Инструкции можно найти в Руководстве пользователя OpenSSL FIPS 2.0, Приложение E. .2.

Если вы не хотите выполнять пошаговое руководство, попробуйте эту учетную запись Github. Он имеет предварительно созданный OpenSSL для iOS 6.0 и 7.0 (arch ARMv7, ARMv7s, i386 и ARM64) для OpenSSL 1.0.1e и 1.0.1f. Предложение Github также предлагает скрипт для настройки среды.

(Извините за ответы по ссылке. Невозможно уместить всю информацию в пару абзацев).

person jww    schedule 21.03.2014
comment
На самом деле, я долго гуглил, но ничего полезного не нашел. Как вы можете найти последнюю ссылку из github? - person ccnyou; 22.03.2014
comment
Это мой аккаунт на Github ;) - person jww; 22.03.2014

Я рекомендую вам использовать Cocoapods в вашем проекте, тогда вы можете легко использовать pod 'OpenSSL-Universal' для привязки OpenSSL.

Если вы хотите собрать его самостоятельно, посмотрите на этот скрипт https://github.com/krzak/OpenSSL/blob/master/build.sh это может вам очень помочь.

person Marcin    schedule 18.04.2014