2017-12-08 26 views
0

OpenSSLのv1.0.2nをソース外でコンパイルすることは可能ですか?これはいくつかの異なるアーキテクチャを構築する場合に望ましいでしょうか? Configure perlスクリプトでは、すべてのパスがsourceディレクトリではなく、buildディレクトリからの相対パスであることが前提です。これは、ファイルのエラーを見つけることができない束につながります。OpenSSL - ソース外でのコンパイル

+0

アウトオブツリーを構築できるはずですが、バージョン上でワイヤを交差させている可能性があります。私はOpenSSL 1.1.0がツリーの外に構築されていることを知っています。 OpenSSL 1.0.2に '' INSTALL'(https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/INSTALL)のように 'OPENSSL_SOURCE'を設定する必要があるかもしれません。 – jww

+0

INSTALLの一番下にあるビットは、シンボリックリンクを使用する必要があると言います。私はちょうどgitを使い、repoをリセットしてきれいにすることもできると思います。 –

+0

OpenSSLのきれいなルールが壊れていました。それでも骨抜きにすることができます。それは自己テストのようにあまりにもきれいになります。おそらく、シンボリックリンクではうんざりです。 – jww

答えて

1

短い答えは実際にはありません。 OpenSSLのドキュメンテーションでは、シンボリックリンクを使ってソース外のビルドを提供するという段落を見つけることができますが、それは本当に多くの問題です。特に、ビルドシステムの自動化を行っている場合は特にそうです。

私のCMake OpenSSL for iOSプロジェクトを見ると、OpenSSLを使い捨てとして扱うことができます。 OpenSSLをgitにチェックインし、完了したらソースディレクトリをリセットすることで、これを改善することができます。

git reset --hard 
git clean -f -d 
関連する問題