2016-02-13 1 views
0

Я использую сценарий сборки из:Строительство OpenSSL dylibs для IOS Simulator

https://github.com/x2on/OpenSSL-for-iPhone

На данный момент, я заинтересован только в создании dylibs для IOS Simulator, потому что я использую Delphi , для которого, по-видимому, компилятор для iOS Simulator не поддерживает статическое привязку к файлам .a.

Я "взломан" в build-libssl.sh позвонить:

./config совместно

перед "сделать зависеть" звонки, и она строит libcrypto dylib, но не libssl dylib.

Использование команды «файл» в отчетах dylib о том, что это для i386; есть ли разница в тех, которые могут быть использованы в симуляторе или должны быть одинаковыми?

ответ

0

Самого простое предложение у меня есть для вас является то, что вместо того, чтобы делать "xcrun -sdk iphoneos ... вы должны запустить 'xcrun -sdk iphonesimulator ...

Вы также можете проверить мой ответ в cross compile libgcrypt static lib for use on iOS

+0

Когда я сделать это, в том числе и мое изменение, как указано выше, я получаю в конце журнала: делает установку в криптографической/pqueue ... делает установку в криптографических/TS ... делает установку в шифровании/srp ... установка в крипто/cmac ... установка в ssl ... установка в двигателях ... установка 4758cca cp: lib4758cca.dylib: Нет такого файла или каталога make [1]: *** [установить] Ошибка 1 make: *** [install_sw] Ошибка 1 –

+0

Мне удалось сделать сборку libressl спасибо, спасибо за ваше предложение от других сообщений SO, спасибо! Однако библиотека, которую я использую для вызова libssl и libcrypto, имеет проблемы с ней, поэтому я хотел бы иметь возможность создавать dylib из OpenSSL. –

+0

Если вы построите их динамически, вам нужно изменить их идентификатор на @ rpath-relative и обновить параметры компоновки, чтобы соответствующим образом настроить команду rpath load в ваших двоичных файлах. –