Makefile OpenSSL未使用相对路径安装

Makefile OpenSSL未使用相对路径安装,makefile,openssl,Makefile,Openssl,我正在尝试将OpenSSL版本OpenSSL\u 1\u 0f从源代码安装到供应商目录,因为我需要静态链接到它。我已经阅读了编译和安装页面,以确定我需要通过/config的哪些标志才能使用相对路径安装它 以下是我的安装脚本: #!/usr/bin/env bash VENDOR_DIR="vendor" VENDOR_LIB=$VENDOR_DIR/lib mkdir -p $VENDOR_LIB # OpenSSL library info. OPENSSL_BRANCH="OpenSS

我正在尝试将OpenSSL版本
OpenSSL\u 1\u 0f
从源代码安装到供应商目录,因为我需要静态链接到它。我已经阅读了编译和安装页面,以确定我需要通过
/config
的哪些标志才能使用相对路径安装它

以下是我的安装脚本:

#!/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正在安装到
/usr
的默认位置,而不是在
$VENDOR_LIB
下,我需要在该位置安装它。为了设置目标安装目录,我需要向
/config
脚本传递什么标志组合?

如果我只尝试您的配置行,我会得到以下结果:

$ ./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
因此,请尝试给出绝对路径名,而不是相对路径名。

如果要将openssl安装到相对路径,请尝试
--prefix=$(pwd)/$VENDOR\u DIR