2017-09-28 2 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 

그래서 상대적 것보다는 절대 경로 이름을 제공하십시오.