编译rk3562源码报libcrypto.so.1.0.0找不到问题解决方法

编译rk3562源码报libcrypto.so.1.0.0找不到问题解决方法

# 步骤1: 下载OpenSSL源代码
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
 
# 步骤2: 解压缩源代码
tar -xzf openssl-1.1.1k.tar.gz
 
# 步骤3: 配置安装选项
cd openssl-1.1.1k
./config --prefix=$HOME/openssl --openssldir=$HOME/openssl shared zlib -Wl,--version-script=openssl.ld
 
在openssl-1.1.1目录下Makefile中删除497行的install_docs,不删除会报错

# 步骤4: 编译并安装OpenSSL
make -j40
make install
 
# 步骤5: 将OpenSSL二进制目录添加到PATH环境变量
echo "export PATH=$HOME/openssl/bin:$PATH" >> ~/.bashrc
source ~/.bashrc


echo "export LD_LIBRARY_PATH=$HOME/openssl/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=$HOME/openssl/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc
echo "alias openssl=/home/lyw/openssl/bin/openssl" >> ~/.bashrc

export LDFLAGS="$LDFLAGS -L/home/lyw/openssl/lib64 -Wl,-rpath,/home/lyw/openssl/lib64"


可能出现的问题:
1--》scripts/extract-cert: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
解决方法:以非root用户方式安装openssl1.0.0到home目录下任意位置

2--》make: *** [Makefile:595: install_docs] Error 255
在openssl-1.1.1目录下Makefile中删除497行的install_docs

3--》libcrypto.so.1.0.0: no version information available
解决方法:
在openssl-1.1.1目录下新建openssl.ld文件,内容如下
--------------------------------
OPENSSL_1.0.0 {
  global:
  *;
};

OPENSSL_1.0.1 {
  new*;
}OPENSSL_1.0.0;

OPENSSL_1.0.1p {
  new*;
}OPENSSL_1.0.0;
--------------------------------
执行./config时添加下列编译参数
./config -Wl,--version-script=openssl.ld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值