私は私の選択のディレクトリにビルドされたライブラリ(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を参照してください。
出典
2016-09-30 22:25:23
jww
あなたは '--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