本系列准备持续更新,目的是将网上开源的三方库的编译过程与步骤,无脑展示,内容纯执行脚本与代码,不讲原理,也不科普库。
三方库编译很简单的(三板斧:configure+make+install),为啥还需要整理?需要的!
- 一,三方库很多都是自动安装到系统里的,可这并不是我们所需,而且还可能没权限,或者与系统版本冲突,引发其他问题,所以,最好自定义目录。
- 二,三方库本身可能会依赖其他库,而且是内置的,而实际已有,或与所需的其他库版本冲突,需要重新链接与包含,而本步骤,全指明。
- 三,库里的有些参数,相当隐晦,不设置用不了,或是实际常用的参数,里面不提供,与其这样,倒不如直接提供。
- 四,部分三方库还有缺陷,比如不同gcc编译的支持,比如代码or编译文件中写死的路径;比如风险函数的告警,等,需要细微改进。
如此,希望所需的同行们,直接copy即可。
话不多说,本篇是如何升级到GCC11.3.0(前提,机器有低版本的可用的gcc),需要的按照步骤执行即可(如果是脚本命令的话)
gcc与c++版本
GCC支持C++特性说明: C++ compiler support - cppreference.com
GCC各个版本官网下载:GCC, the GNU Compiler Collection- GNU Project
下载GCC与依赖库
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-11.3.0/gcc-11.3.0.tar.xz
wget https://mirrors.ustc.edu.cn/gnu/gmp/gmp-4.3.2.tar.bz2
wget https://mirrors.ustc.edu.cn/gnu/mpfr/mpfr-3.1.4.tar.bz2
wget https://mirrors.ustc.edu.cn/gnu/mpc/mpc-1.0.3.tar.gz
设置编译变量
gcc_verson=11.3.0
gcc_name=gcc-$gcc_verson
gmp_name=gmp-4.3.2
mpfr_name=mpfr-3.1.4
mpc_name=mpc-1.0.3
dir_package=$(pwd)
dir_install=$(pwd)/$gcc_name-full-install
#rm -fr $dir_install
编译 $gmp_name
mkdir -p $dir_install/$gmp_name
cd $dir_pack