make:对‘bsaes_cbc_encrypt’未定义引用

make:对‘bsaes_cbc_encrypt’未定义引用

我正在尝试在装有 Ubuntu (Xenial) 的笔记本电脑上安装 OpenSSL。但是没有一个“fips 版本”可以通过 make。如果我们具体讨论OpenSSL-fips-2_0_13,这就是 make 在退出之前返回的内容:

../libcrypto.a(e_aes.o): In function `aes_init_key':
e_aes.c:(.text+0x267): undefined reference to `bsaes_cbc_encrypt'
collect2: error: ld returned 1 exit status

这是什么意思?我应该在这篇文章中包括哪些其他信息?

这是我用来安装它的一组命令:

VERSION=OpenSSL-fips-1_2_1

wget --tries=0 --read-timeout=10 https://github.com/openssl/openssl/archive/$VERSION.tar.gz

mkdir $VERSION
tar -xf $VERSION.tar.gz -C $VERSION --strip-components 1

cd $VERSION

INSTALLDIR=`pwd`/library
OPENSSLDIR=$INSTALLDIR/openssl
mkdir -p $INSTALLDIR
./config --prefix=$INSTALLDIR --openssldir=$OPENSSLDIR

sed -i 's/-m486//g' Makefile
make # <------ THIS IS WHERE IT FAILS
make install_sw

相关内容