/usr/include/gnu/stubs.h:7:27:错误:gnu / stubs-32.h:没有这样的文件或目录

时间:2012-04-19 10:12:44

标签: linux gnu i386

我正在尝试安装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 个答案:

答案 0 :(得分:9)

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

yum install glibc-devel.i686

参考

答案 1 :(得分:2)

标题文件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

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

答案 2 :(得分:1)

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

yum list glibc-devel

找出32位的当前包。在我的例子中,它只列出了2个包,一个用于32位,一个用于64位。我刚刚使用

安装了32位
yum install glibc-devel.i686

答案 3 :(得分:0)

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

答案 4 :(得分:0)

该脚本试图从/ usr / include /中找到未找到的stubs-32.h。要解决此问题,您必须添加“包含”路径(默认情况下为/usr/include),如下所示:

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

OR

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

您可以访问Error "gnu/stubs-32.h: No such file or directory" while compiling Nachos source code以获取更多参考资料。

答案 5 :(得分: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