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.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, 7, これCC= gccCC= gcc -arch i386 後で追加CFLAG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk (ここで間違っている可能性があります) 8, make, 上記のようなエラー メッセージが表示されます。

それはclangsとarの互換性の問題なのだろうか?libssl.a をビルドするには? 提案をしてくれる人には感謝します。

4

2 に答える 2

1

私が行ったこと: 1、コマンド ライン ツールをダウンロードしてインストールします (ここからダウンロード)。 SHA1) (PGP サイン) [LATEST] 3, ファイル crypto/ui/ui_openssl.c を static volatile から変更 sig_atomic_t intr_signal; static volatile 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 に答える