依赖包的信息过程
- 安装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的参考文档
- 下载对应的源码包 wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz
- 解压
tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/usr/local/openssl
make
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
解决找不见动态库的问题
-
- 添加库的软链接
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
-
- 导入库的目录
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
- 下载对应的软件包
wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
- 解压缩
tar xf gcc-5.4.0.tar.gz
- 进入解压缩后的目录
cd gcc-5.4.0/
- 下载相关的包
./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
- 编译
make
- 安装
make install
- 验证
/usr/local/bin/gcc -v
的版本,原来的gcc在/usr/bin/
,新安装的在/usr/local/bin/
- 更新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
的编译和安装
./configure
make
make install
glibc 的编译和安装
- 参考文档(以这个参考文档为准)
https://blog.csdn.net/qq_50665031/article/details/108987205
https://www.jianshu.com/p/e8879b04c833
- 注意作者最后的问题,最后在安装的时候会出现