0
点赞
收藏
分享

微信扫一扫

fpga图像处理实战-双线性插值算法

其生 2024-09-09 阅读 5
WRFLinux

Linux中gcc和gfortran降级方法

在安装编译WRF环境时,无法成功编译4个.exe软件。网上评论说是需要降低gcc和gfortran的版本。因此,本博客将尝试下载安装低版本gcc和gfortran。

准备:gcc和gfortran版本查找

GCC官网-GCC Releases
在这里插入图片描述

1 查看gcc和gfortran安装版本

gfortran --version
cpp --version
gcc --version

终端窗口如下:
在这里插入图片描述

2 gcc版本降级

2.1 gcc版本降级至9.5.0-通过下载源码编译安装

尝试下载,gcc 9.5.0版本。

步骤1: 查看已安装的gcc版本:
执行以下命令:

ls /usr/bin/gcc*

终端窗口如下:
在这里插入图片描述
步骤2: 根据需要下载相应版本
如果版本中没有9.5版本,则执行以下命令:

sudo apt-get install gcc-9.5

下载方式1:自行下载
华中科技大学-gnu的文件索引
在这里插入图片描述
下载方式2:代码下载

wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz

不开镜像站下载速度奇慢,如下:
在这里插入图片描述
解压缩并打开文件夹:

tar -xvf gcc-9.1.0.tar.gz
cd gcc-9.1.0

终端窗口如下:
在这里插入图片描述

步骤3: 下载依赖包

创建存放编译文件的目录
为了防止编译失败打乱源码,因此建议将编译文件与源码文件进行隔离。有时不隔离,编译时会报错,因此建议创建新的编译文件存放目录。

# 配置编译选项,--prefix=/usr表示安装在/usr目录下,可自己选择安装路径,不填写则默认为/usr/local
../configure -prefix=/usr --enable-checking=release --enable-languages=c,c++ --disable-multilib

终端窗口如下:
在这里插入图片描述

步骤4: 创建并进入build目录

# 创建 build 目录
mkdir build

# 进入 build 目录
cd build

终端窗口如下:
在这里插入图片描述

步骤5: 配置编译选项

终端窗口如下:
在这里插入图片描述

步骤6: 进行编译

# -j参数指定多少线程同时编译,根据机器进行配置
make -j 128

终端窗口如下:
在这里插入图片描述
注意:如若线程数过高,可能会自动关闭进程。

步骤7: 安装

make install

步骤8: 验证并查看

# 验证  查看版本,确认 gcc/g++是否已成功降级到 9.5.0 版本
gcc --version
g++ --version

2.2 gcc版本降级至9.1.0-通过下载源码编译安装

步骤1: 下载源码

  • 方式1:代码下载
mkdir gcc-9.1
cd gcc-8.1
wget https://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz
  • 方式2:网站自行下载
    在这里插入图片描述

步骤2: 解压缩并进入文件夹

tar -xvf gcc-9.1.0.tar.gz
cd gcc-9.1.0

步骤3: 下载依赖包

./contrib/download_prerequisites

安装完成后会提示:
在这里插入图片描述
步骤4: 创建存放编译文件的目录

# 在gcc-9.1.0中
mkdir build && cd build

步骤5: 配置编译
–enable-languages:支持的高级语言类型和运行时库
–disable-multilib:在64位系统上,禁止生成32位代码
–prefix:指定安装路径

终端窗口如下:
在这里插入图片描述
步骤6: 编译

# -j参数指定多少线程同时编译,根据机器进行配置
make -j 128

终端窗口如下:
步骤7: 安装

make install

终端窗口如下:

另:Linux内存不够导致安装扩展失败的问题

终端界面如下所示:
在这里插入图片描述

3 gfortran版本降级

参考

1、CSDN博客-Linux安装指定版本gcc
2、CSDN博客-gcc特定版本的源码编译与安装(以gcc-9.1.0为例)
3、CSDN博客-linux内存不够导致安装扩展失败的问题

举报

相关推荐

0 条评论