/usr/include/gnu/stubs.h:7:27: 错误:找不到文件或目录:gnu/stubs-32.h

15

我正在尝试安装roccc 2.0。我已经安装了所需的软件包。现在在安装时,它给出了这个错误:

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory

我搜索了 gnu/stubs-32.h,得知在 Linux 64 位系统中需要安装 glibc-devel 而在 Linux 32 位系统中需要安装 libc6-dev-i386

我正在使用 Linux 32 位系统: i386 GNU/Linux, 但是找不到所需的 lib 来解决这个错误。

请问有人可以帮助我吗?

6个回答

15

3

头文件gnu/stubs-32.h/usr/include/i386-linux-gnu/下,但安装脚本试图在/usr/include/中找到它,请尝试使用以下快速修复方法完成安装:

sudo ln -s /usr/include/i386-linux-gnu/gnu/stubs-32.h /usr/include/gnu/stubs-32.h

安装完成后,您可以删除该链接。


1
包名一直在变化,请执行


yum list glibc-devel

查找当前32位软件包。在我的情况下,它只列出了两个软件包,一个是32位的,另一个是64位的。我只安装了32位的。

yum install glibc-devel.i686

0

安装 'glibc-devel' 包,或者在您的发行版中称之为其他名称。您可能还需要安装 ia32-libs lib32z1-dev lib32bz2-dev(在您的发行版中名称可能不同)。


我所做的是: 命令1:apt-file search stubs-32.h 输出:libc6-dev: /usr/include/gnu/stubs-32.h 命令2:apt-get install libc6-dev 但问题仍然存在... - user2931

0

如果您使用 Red Hat 系统,如 Fedora/CentOS/RHEL,您可以执行以下操作来查找提供特定文件的软件包:

$ repoquery -qf */stubs-32.h
glibc-devel-0:2.17-260.el7.i686

然后安装它:

$ sudo yum install -y glibc-devel-0:2.17-260.el7.i686

0
脚本试图从 /usr/include/ 获取 stubs-32.h 文件,但未找到。要解决此问题,您需要添加一个“include”路径(默认情况下为 /usr/include),如下所示:
C_INCLUDE_PATH=/usr/include/i386-linux-gnu/
export C_INCLUDE_PATH

或者

export C_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)

您可以访问编译Nachos源代码时出现“gnu/stubs-32.h:没有那个文件或目录”的错误以获取更多参考资料。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接