openssl-1.1.1g移植编译

依赖包的信息过程


  • 安装OpenSSL的时候因为新环境的GLIC版本太低,就需要安装高版本的。
  • 高版本的GLIC依赖的包中,本机的ld,as,gcc版本太低,所以需要先升级这三个依赖包。
  • ld,as依赖包通过binutils版本包进行升级,binutils安装参考文档
  • gcc需要单独的进行升级,非常耗时,在安装的过程中会报错,需要安装相关的依赖包``
  • gcc需要的依赖包为flex-2.6.4.1.tar.gz,而flex依赖的包为m4-1.4.13.tar.gz

编译安装openssl步骤:

  • win下面编译openssl的参考文档
    1. 下载对应的源码包 wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz
    2. 解压 tar -zxvf openssl-1.1.1.tar.gz
    3. cd openssl-1.1.1
    4. ./config --prefix=/usr/local/openssl
    5. make
    6. make install
编译后的处理动作:
  • 1.在编译后的目录中产生对应的库文件

libcrypto.so.1.1
libssl.so.1.1
libssl.a
libcrypto.a

  • 2.在编译的目录apps下会存在对应的可执行文件openssl
  • 3.验证编译后的版本openssl version ,会出现缺少libssl.so.1.1
解决找不见动态库的问题
    1. 添加库的软链接

    ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
    ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

    1. 导入库的目录

    echo "/usr/local/lib64/" >> /etc/ld.so.conf
    ldconfig

验证openssl安装是否成功

在编译出的apps目录下执行openssl version查看对应的版本是否与安装的一致,一致就代表安装成功。


gcc-5.4.0的安装

参考文档:https://www.cnblogs.com/chen2ha/p/14787738.html

  1. 下载对应的软件包 wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
  2. 解压缩 tar xf gcc-5.4.0.tar.gz
  3. 进入解压缩后的目录 cd gcc-5.4.0/
  4. 下载相关的包 ./contrib/download_prerequisites 下载依赖,该命令会下载4个包,会自动的解压缩,放到对应的目录中

gmp-4.3.2.tar.bz2
mpfr-2.4.2.tar.bz2
mpc-0.8.1.tar.gz
isl-0.14.tar.bz2
5. 创建要编译的目录 mkdir gcc-build-5.4.0
6. 进入到编译的目录中 cd mkdir gcc-build-5.4.0
7. 执行下面的configure设置

 ../configure --enable-checking=release \
--enable-languages=c,c++ \
--with-arch_32=x86-64 \
--build=x86_64-redhat-linux \
--disable-multilib
  1. 编译 make
  2. 安装 make install
  3. 验证/usr/local/bin/gcc -v的版本,原来的gcc在/usr/bin/,新安装的在/usr/local/bin/
  4. 更新gcc链接,也可以方便回退
mv /usr/bin/gcc{,-4.8.5}
mv /usr/lib64/libstdc++.so.6{,-4.8.5}
mv /usr/bin/g++{,-4.8.5}
ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
ln -s /usr/local/bin/g++ /usr/bin/g++

12.验证链接结果 gcc -v,出现新的版本标识,就代表了成功

gcc编译报错 【g++: error: gengtype-lex.c: No such file or directory】的解决方案

flex的编译和安装

  1. ./configure
  2. make
  3. make install

glibc 的编译和安装

  • 参考文档(以这个参考文档为准)
  • https://blog.csdn.net/qq_50665031/article/details/108987205
  • https://www.jianshu.com/p/e8879b04c833
  • 注意作者最后的问题,最后在安装的时候会出现
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值