Supporting software (package) installation
cmake
- conda install anaconda::cmake
gcc
1. install gcc
1.1 下载压缩包
- wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.gz
- tar -zxvf gcc-12.2.0.tar.gz
1.2 下载安装依赖项
- cd gcc-12.2.0
- ./contrib/download_prerequisites
- cd ..
1.3 编译gcc
CentOS7 编译安装 gcc12.2-CSDN博客 (Ubuntu也可以用)
- ##建立 gcc-12.2.0-bulid 目录,在该目录中执行 gcc-12.2.0 目录中的 configure 命令,可在该目录中生成编译文件,不影响 gcc-12.2.0 源代码目录的文件结构。
- ## -prefix 后的路径可改为自己的
- mkdir gcc-12.2.0-build
- cd gcc-12.2.0-build
- ../gcc-12.2.0/configure -prefix=/home/dddc/zzy/software/gcc/prefix/gcc-12.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib
- # 调用多少线程编译(这一步会运行较久)
- make -j20
- make install
- cd ..
1.4 配置环境
- #设置环境变量
- touch /home/dddc/zzy/software/gcc/gcc.sh
- chmod 777 /home/dddc/zzy/software/gcc/gcc.sh
- echo -e '\nexport PATH=/home/dddc/zzy/software/gcc/prefix/gcc-12.2.0/bin:$PATH\n' >> /home/dddc/zzy/software/gcc/gcc.sh
- source /home/dddc/zzy/software/gcc/gcc.sh
- export C_INCLUDE_PATH=/home/dddc/zzy/software/gcc/prefix/gcc-12.2.0/include/:$C_INCLUDE_PATH
- export CPLUS_INCLUDE_PATH=/home/dddc/zzy/software/gcc/prefix/gcc-12.2.0/include/:$CPLUS_INCLUDE_PATH
- 正常来说,c++应该还是12.2.0 ,但85.2 上只有11
- /usr/include/ 没权限进不去
- #设置库文件
- touch /home/dddc/zzy/software/gcc/gcc.conf
- chmod 777 /home/dddc/zzy/software/gcc/gcc.conf
- echo -e "/home/dddc/zzy/software/gcc/prefix/gcc-12.2.0/lib64" >> /home/dddc/zzy/software/gcc/gcc.conf
- #加载动态连接库
- ldconfig -v
- ldconfig -p |grep gcc