我正在尝试安装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
。
有人可以帮帮我吗?
答案 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