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日

相关文章

  • LInux下如何挂载光盘找rpm包的方法步骤

    请看下面的攻略。 Linux下如何挂载光盘找rpm包的方法步骤 在Linux系统中,挂载光盘找rpm包是一项基本的操作技能。以下将介绍如何挂载光盘并查找rpm包的具体操作步骤。 步骤一:准备工作 在安装rpm包前,我们需要准备好以下工作: 确认系统已经将光驱正确挂载 确定rpm包的安装路径 步骤二:挂载光盘 为了访问光盘中的数据,我们需要将光盘挂载到某个目录…

    Linux 2023年5月14日
    00
  • Linux中的VMware虚拟机开机出现滴警告音怎么办?

    问题描述:用户在使用VMware虚拟机的时候,发现开机会出现滴警告音,不知道是何原因所致。 解决步骤: 步骤一:检查虚拟机硬件设置 首先,用户需要检查虚拟机的硬件设置,看是否有硬件设备存在问题,可能导致出现滴警告音。具体操作步骤如下: 在VMware虚拟机界面中,选择虚拟机,点击“编辑虚拟机设置”; 在弹出的窗口中,选择“硬件”选项卡,一一检查硬件设备设置是…

    Linux 2023年5月24日
    00
  • CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    安装依赖库 在CentOS6.5中安装Nginx、MySQL、PHP之前,需要进行依赖库的安装,具体命令如下: yum install -y gcc gcc-c++ make automake autoconf libtool pcre perl pcre-devel zlib zlib-devel openssl openssl-devel mysql-d…

    Linux 2023年5月14日
    00
  • Linux命令篇 – tar 命令

    tar GNU `tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive. tar:用于压缩和解压缩文件; 格式:tar [OPTION…] [FILE]… # tar命令常…

    Linux 2023年4月10日
    00
  • Linux文件常用操作命令

    一、Linux文件和目录简单操作 1.1 查看文件 ls 查看当前目录下的文件 如: -a 显示所有文件及目录(ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r 将文件以相反次序显示(原定依英文字母次序)-t将文件依建立时间之先后次序列出-A 同 -a ,老师 (父目录)…

    Linux 2023年4月10日
    00
  • 64位CentOS 6.0下搭建LAMP环境详细步骤

    64位CentOS6.0下搭建LAMP环境详细步骤 简介 LAMP是指在Linux操作系统下使用Apache服务器、MySQL数据库和PHP编程语言构建Web应用程序的组合。本文将介绍搭建LAMP环境的详细操作流程和注意事项。 步骤 1. 更新系统 在进行任何操作前,更新系统非常重要,可以使用以下命令更新系统: yum update 2. 安装Apache …

    Linux 2023年5月14日
    00
  • linux lvm管理扩展 RAID磁盘阵列管理

    LVM逻辑卷将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需要扩大,缩减!!!!/boot用来存放引导文件,不要基于LVM创建 PV(物理卷)物理分区,或整个物理磁盘,由PE(Physical Extent,基本单元)组成VG(Volume Group,卷组)一个或多个物理卷组成的逻辑整体LV(Logic…

    Linux 2023年4月12日
    00
  • 如何在Linux系统上安装和配置备份软件?

    安装和配置备份软件是保护数据安全的重要措施之一。在Linux系统上,有多种备份软件可供选择,例如rsync、tar、Bacula等。下面是安装和配置rsync备份软件的攻略: 安装rsync 打开命令行终端 输入以下命令安装rsync:sudo apt-get install rsync 配置rsync备份 创建一个用于存储备份数据的目录,例如:sudo m…

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