编译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
编译rk3562源码报libcrypto.so.1.0.0找不到问题解决方法
最新推荐文章于 2024-09-29 19:41:27 发布