Makefile OpenSSL未使用相对路径安装
我正在尝试将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\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