12

我正在尝试安装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 位它的 inglibc-devel和对于 Linux 32 位它的 in libc6-dev-i386.

我正在使用 Linux 32 位:i386 GNU/Linux,但lib无法解决此错误。

有人可以帮我吗?

4

6 回答 6

12

如果您的 Linux 发行版基于 Redhat(Fedora/CentOS/RHEL):

yum install glibc-devel.i686

参考

于 2012-12-14T21:27:04.113 回答
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

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

于 2012-10-02T09:28:13.213 回答
1

包名不断变化,只需做一个

yum list glibc-devel

找出当前的 32 位软件包。就我而言,它只列出了 2 个包,一个用于 32 位,一个用于 64 位。我刚刚安装了32位使用

yum install glibc-devel.i686
于 2017-01-15T18:30:09.367 回答
0

安装 'glibc-devel' 包,或者它在你的发行版中调用的任何东西。您可能还需要安装 ia32-libs lib32z1-dev lib32bz2-dev(您的发行版中的名称可能不同)。

于 2012-04-19T11:16:59.147 回答
0

该脚本正在尝试从 /usr/include/ 中获取 stubs-32.h,但未找到该脚本。要解决此问题,您必须添加一个“包含”路径(默认为/usr/include),如下所示:

C_INCLUDE_PATH=/usr/include/i386-linux-gnu/
export C_INCLUDE_PATH

或者

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

您可以在编译 Nachos 源代码时访问Error "gnu/stubs-32.h: No such file or directory"以获取更多参考。

于 2014-01-14T08:54:22.390 回答
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
于 2019-01-04T21:58:35.340 回答