2016-09-30 8 views
1

OS XでOpenSSLをビルドしています。私が選んだディレクトリにビルドライブラリ(libcrypto.alibssl.aなど)を向けたいと思います。現在、それらは現在の作業ディレクトリに置かれます。OS X上でOpenSSLのビルド出力を直接行う方法

これを達成するにはどうすればよいですか?

これは私がやっていることです。私はopenssldirオプションのディレクトリを指定することもできますが、そうしないと考えました。

./Configure darwin64-x86_64-cc --openssldir=my-dir 
make 
+0

あなたは '--openssldir'に加えて' --prefix'オプションを使いたいと思います。 OSX上の私のローカルOpenSSLビルドでは、 'CC = gcc ./Configure darwin64-x64_64-cc --prefix =/path/to/my/dir --openssldir =/path/to/my/dir'を使用します。 'CC = gcc'環境変数は、より新しいOpenSSLビルドが必要とするかもしれない' make depend'ステップに役立つことに注意してください。 – Castaglia

答えて

1

私は私の選択のディレクトリにビルドされたライブラリ(libcrypto.a、libssl.aなど)を指示したいと思います。現在、それらは現在の作業ディレクトリに置かれます。

OpenSSL 1.1.0は、ツリー内またはツリー外に構築できます。 OpenSSL 1.0.2はツリー内にビルドされています。どちらの場合も、すべての成果物はOpenSSLのルートディレクトリにあります。そのスクリプトに効果的にハードコードされています(相互作用する2つまたは3つのスクリプトがあります)。

make installでビルドした後、それらを任意のディレクトリに配置します。ライブラリ(libcrypto.a、libssl.a)のみを気にしている場合は、手作業でcpを付けてください。あなたがアーティファクトを見つけることができ、必要に応じて

--prefix=XXXを使用すると、とき--openssldir=XXXを使用する際についてのいくつかのルールもあります

find . -name 'libssl*' 
find . -name 'libcrypto*' 
find . -name '*\.o' 

。 OpenSSLのバージョン番号と、make installまたはmake install_swのようなメイクレシピの両方に依存します。詳細については、OpenSSL wikiのCompilation and Installationを参照してください。

+0

'find。 -name '。/ libssl *' 'は何も表示しません。しかし、 'find。 -name 'libssl *' 'は'。/ libssl.a'と '。/ libssl.pc'をリストします。 'libcrypto'と同じです。 – ksl

+0

@ksl - 私の悪い...私はなぜそこに置くのか分からない。私は頻繁にそれらのコマンドを実行し、よりよく知っている... – jww

関連する問題