Supporting software (package) installation

cmake

  • conda install anaconda::cmake

gcc

1. install gcc

1.1 下载压缩包

1.2 下载安装依赖项

  • cd gcc-12.2.0
  • ./contrib/download_prerequisites
  • cd ..

1.3 编译gcc

  • ##建立 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