64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法

遇到编译C程序时提示“gnu/stubs-32.h: No such file or directory”错误是因为缺少32位的库文件,而现在大多数64位的Linux系统都不自带32位的库文件,需要手动安装。下面是完整的解决方法攻略:

问题描述

编译C程序时提示“gnu/stubs-32.h: No such file or directory”错误。

解决方法

方法一:安装gcc-multilib多架构支持

sudo apt-get install gcc-multilib

在Ubuntu、Debian等Linux系统上,可以通过安装gcc-multilib多架构支持来解决此问题。如果你使用的是其他发行版,也可以尝试通过对应的包管理工具进行安装。

方法二:手动安装32位库文件

如果使用方法一仍无法解决问题,那么可以尝试手动安装32位库文件。以下是在Ubuntu 20.04上的操作示例:

  1. 安装GCC的多架构版本

shell
sudo apt-get install gcc-multilib

  1. 安装32位库文件

shell
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

这里安装了libc6:i386、libncurses5:i386和libstdc++6:i386三个32位库文件。

  1. 添加32位目录到动态链接库搜索路径中

shell
sudo nano /etc/ld.so.conf.d/multiarch.conf

在文件中输入以下内容并保存:

/usr/local/lib32
/lib32
/usr/lib32
/usr/lib/i386-linux-gnu

这里添加了/usr/lib/i386-linux-gnu作为新的32位目录。

  1. 运行ldconfig更新动态链接库

shell
sudo ldconfig

至此,解决“gnu/stubs-32.h: No such file or directory”错误的方法已经介绍完毕。

注意:如果你的系统是CentOS等其他Linux发行版,以上步骤可能会不一样。具体操作建议参考对应系统的官方文档,或通过其他方式安装32位库文件。

结论

在编译C程序时出现“gnu/stubs-32.h: No such file or directory”错误,可能是因为缺少32位的库文件。通过安装gcc-multilib或手动安装32位库文件并添加动态链接库搜索路径,可以解决此问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 自动ftp脚本,aix/linux 和 windows

     首先windows @echo off REM 基本配置 REM 远程信息 set remote_ip=%1 set remote_user=%2 set remote_passwd=%3 set remote_mode=%4 set remote_file=%5 set ftptxt=.\ftptxt.ftp set local_path=d:\ftp …

    Linux 2023年4月11日
    00
  • VirtualBox 虚拟机中安装 Ubuntu 12.04(图文教程)

    下面是”VirtualBox 虚拟机中安装 Ubuntu 12.04(图文教程)”的完整攻略: 1. 准备工作 首先,我们需要下载并安装以下软件: VirtualBox: 虚拟机软件,可以在电脑上模拟出一个完整的操作系统环境; Ubuntu 12.04 ISO镜像: Ubuntu 12.04的安装镜像,可以从Ubuntu官网下载。 2. 创建虚拟机 打开Vi…

    Linux 2023年5月24日
    00
  • 如何在WSL下交叉编译openwrt

      首先我们需要准备一个大小写敏感的文件夹。      然后拉取代码,并且执行代码的先决条件脚本。      注意,如果过程中某项条件不符,你可能要临时修复。   假如下图的组件判定失败(即出现ok=>fail)      那么你就需要执行sudo apt install -y python3-distutils来修复。     然后执行make me…

    Linux 2023年4月10日
    00
  • linux下安装nginx(图文教程)

    Linux下安装Nginx(图文教程) Nginx是一款优秀的高性能Web服务器软件,而在Linux系统上,安装Nginx也是相对简单的一个过程。在本文中,我们将会提供Nginx的安装步骤和说明。 步骤一:安装依赖项 在安装Nginx之前,我们需要先安装一些必要的依赖项,如下: sudo apt-get update sudo apt-get install…

    Linux 2023年5月14日
    00
  • Linux7.6二进制安装Mysql8.0.27详细操作步骤

    Linux7.6二进制安装Mysql8.0.27详细操作步骤 准备工作 首先,需要下载MySQL8.0.27的安装包,并解压到指定目录下。 安装必要的依赖包: yum install libaio libaio-devel zlib-devel libnuma-dev gcc gcc-c++ cmake ncurses-devel bison 解压安装包到指…

    Linux 2023年5月14日
    00
  • Centos rsync文件同步配置步骤分享

    下面是“Centos rsync 文件同步配置步骤分享”的完整攻略。 1. 安装rsync 在Centos系统中安装rsync非常简单,只需要执行以下命令即可: yum install rsync 2. 配置rsync 2.1 创建配置文件 在/etc目录下新建rsyncd.conf文件,并编辑如下内容: uid = rsync gid = rsync us…

    Linux 2023年5月14日
    00
  • CentOS系统中PHP和MySQL的升级方法

    下面是详细的CentOS系统中PHP和MySQL升级的攻略: 升级PHP 步骤一:检查当前PHP版本 在终端中输入以下命令,查看当前系统中PHP的版本信息: php -v 步骤二:安装PHP升级所需的软件包 使用以下命令安装PHP升级所需的软件包: sudo yum -y install epel-release yum-utils sudo yum -y …

    Linux 2023年5月14日
    00
  • 必须详细与全面的Java开发环境搭建图文教程

    下面我将详细介绍如何搭建Java开发环境,并提供两个示例说明。 1. 下载JDK 首先,我们需要下载并安装Java Development Kit(JDK)。JDK是Java开发环境的核心组件,包含javac编译器和Java运行时环境。你可以通过以下步骤获得JDK: 前往Oracle官方网站(https://www.oracle.com/downloads/…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部