我正在尝试将 ac 程序编译为 32 位二进制而不是 64 位。我开始只是添加-m32
并出现了一些错误。在谷歌上搜索了一下,我发现了一个安装 ia32-libs 的说明。运行apt-get install ia32-libs
导致通知它已经安装并且是最新版本。
有一系列库,每个库都包括下一个,直到它失败:
/usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
它似乎包括其他包括的 32 位版本 /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/ ...
我错过了什么?
A B*_*A B 66
Lekensteyn 的回答与我现有的许多软件包(在 64 位 oneiric 上)相冲突。
我改为这样做,它拉入了libc6-dev-i386
包裹:
sudo apt-get install gcc-multilib
Run Code Online (Sandbox Code Playgroud)
ia32-libs
只包含一些尚未迁移到 Multi Arch 的兼容性库。要编译 32 位库,您需要为 C 安装 32 位库和开发文件:
sudo apt-get install libc6-dev:i386
Run Code Online (Sandbox Code Playgroud)
另请参阅:11.10 中的多架构功能是否意味着强制架构安装的消亡?
归档时间: |
|
查看次数: |
58087 次 |
最近记录: |