2017-09-28 16 views
0

OpenSSLバージョンOpenSSL_1_1_0fを静的にリンクする必要があるため、ソースから販売先のディレクトリにインストールしようとしています。コンパイルとインストールのページを読んで、./configのフラグを調べ、相対パスでインストールする必要があることを確認しました。OpenSSLが相対パスでインストールされていません

#!/usr/bin/env bash 

VENDOR_DIR="vendor" 
VENDOR_LIB=$VENDOR_DIR/lib 

mkdir -p $VENDOR_LIB 

# OpenSSL library info. 
OPENSSL_BRANCH="OpenSSL_1_1_0f" 
OPENSSL_SOURCE="openssl-source" 

echo "installing openssl" 
git clone git://git.openssl.org/openssl.git $VENDOR_DIR/$OPENSSL_SOURCE -b $OPENSSL_BRANCH 

pushd $VENDOR_DIR/$OPENSSL_SOURCE 
./config --prefix=$VENDOR_LIB --openssldir=$VENDOR_LIB -O3 
make 
make test 
make install 

OpenSSLがない$VENDOR_LIBの下で、/usrのデフォルトの場所にインストールされ、私はそれをインストールする必要がある場所です:

は、ここに私のインストールスクリプトです。ターゲットインストールディレクトリを設定するために、どのフラグの組み合わせを./configスクリプトに渡す必要がありますか?

答えて

0

私はちょうどあなたの設定行をしようと、私はこれを取得:

$ ./config --prefix=vendor/lib --openssldir=vendor/lib -O3 
Operating system: x86_64-whatever-linux2 
Configuring for linux-x86_64 
Configuring OpenSSL version 1.1.0g-dev (0x10100070L) 
Directory given with --prefix MUST be absolute 

だから、絶対パスではなく相対的なものを与えてみてください。

関連する問題