在 64 位 Debian Buster 上获取 32 位包含标头 sys/sysinfo.h 的正确软件包是什么?

在 64 位 Debian Buster 上获取 32 位包含标头 sys/sysinfo.h 的正确软件包是什么?

我想得到这个标题。我运行了这个命令:

dpkg --add-architecture i386

但我不知道我是否应该选择linux-libc-dev:i386或一个Linux头文件包裹?

我尝试了 linux-libc-dev:i386 但 gcc 在使用 -m32 编译时找不到标头。

答案1

如果你想gcc -m32工作,你需要安装gcc-multiliblibc6-dev:i386

在 Debian 上构建 32 位 x86 程序的另一种方法是使用交叉编译器:安装gcc-i686-linux-gnu,然后使用i686-linux-gnu-gcc

相关内容