Seeker.Log

一个笨拙的探索者的思考

0%

debian10系统原本为64位系统,如何配置32位编译and运行环境

debian10系统原本为64位系统,如何配置32位编译and运行环境

背景

原本安装的是debian10的64位系统,但是因为有些第三方程序是32位的,需要在这个系统上编译运行,那么需要配置一下必要的环境

当32位程序放在debian64位系统里无法编译or运行时,如何判断是因为没有配置32位编译or运行环境

一般来说,编译32位程序时,如果出现以下报错,可以认为没有配置32位编译or运行环境

1
fatal error: bits/libc-header-start.h: No such file or directory

运行32位程序时,如果出现以下报错,也可以认为没有配置32位编译or运行环境

1
2
3
//明明有执行程序test(32位的),但是执行./test的时候却报错
test:
no such file or directory

出现以上两种情况的任何一个时,一般可以判断时由于64位debian系统下,没有配置32位程序的编译or运行环境,需要执行以下两个步骤

解决方案

一、执行sudo apt-get install gcc-multilib

安装gcc-multilib

1
2
//安装gcc-multilib
sudo apt-get install gcc-multilib

二、执行sudo apt-get install g++-multilib

安装g++-multilib

1
2
//安装g++-multilib
sudo apt-get install g++-multilib

总结

因为从官网直接下载下来的debian10的64位安装镜像在安装完成后,原始的debian系统是不支持32位程序运行的,所以需要对环境进行配置,所以做个记录,免得下次忘记了

江湖卖艺,有钱的捧个钱场,有人的捧个人场:P