ubuntu16.04(64位)兼容32位程序
来源:互联网 发布:知乎怎样查航班动态 编辑:程序博客网 时间:2024/05/16 17:47
现象
在64位机上执行某些程序时提示:
bash: ./mkbootimg: No such file or directory
或
./arm-linux-gnueabi-gcc: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
注意:以上两个错误提示例子中mkbootimg和arm-linux-gnueabi-gcc在执行的当目录中一定存在且没有被破坏。
查看mkbootimg和arm-linux-gnueabi-gcc信息,如下图所示:
由此可知,mkbootimg和arm-linux-gnueabi-gcc都是32位程序,在64位机上无法运行。
解决办法
在ubuntu 12.04及之前的版本,如果需要在64位机上运行32位程序,可以直接安装 ia32-libs,其命令如下:
sudo apt-get install ia32-libs
但是在ubuntu 12.04之后的版本不能直接安装ia32-libs,已经没有该软件包,需要手动安转兼容包。
兼容32位程序
在ubuntu 64位机上只是兼容32位程序,使其可以运行,需要安装的软件包有:libc6:i386、libstdc++6:i386,安装以上两个包之后32位程序就可以在64位机上运行,其安装指令为:
sudo apt install libc6:i386
sudo apt install libstdc++6:i386
或者直接安装gcc-multilib解决问题(推荐使用此方法)
sudo apt install gcc-multilib
安装完后再次执行arm-linux-gnueabi-gcc,结果如下:
由此可知,已经能够执行32位程序了,兼容包安装完成。
开发32位程序
开发32位程序没有测试过,可能需要其他软件包,但是开发32位程序建议直接使用32位机。
- ubuntu16.04(64位)兼容32位程序
- ubuntu16.04_64位系统兼容32位软件
- 64位ubuntu安装32位程序,兼容库
- centos兼容32位程序
- Ubuntu15.04-64位系统兼容32位应用
- ubuntu14.04 64位兼容32位方法
- ubuntu14.04 64位兼容32位方法
- .so兼容32位和64位
- android 64位兼容32位
- 64位系统兼容32位工具
- 64位ubuntu 兼容32位
- ubuntu16.04安装32位交叉编译工具链的兼容包
- ubuntu64位兼容32位
- linux的64位操作系统对32位程序的兼容-一个问题开始
- linux的64位操作系统对32位程序的兼容-全面分析
- 设置64位机器上的IIS(IIS6/IIS7)兼容32位程序
- 设置64位机器上的IIS(IIS6/IIS7)兼容32位程序
- 设置64位机器上的IIS(IIS6/IIS7)兼容32位程序
- tomcat对https配置
- [BZOJ1076]奖励关-状压+期望
- 全面理解Android中的Px,DPI,DIP,Density,Sp等概念
- 行人属性“Person Attribute Recognition with a Jointly-trained Holistic CNN Model”
- hbase集群搭建
- ubuntu16.04(64位)兼容32位程序
- 表
- js 解决 select option 过多 ,筛选过滤功能
- 利用SWIG转换C++接口到Java接口
- javaSE实战--(API)中的集合框架
- 极光推送
- js 之间的页面传值的
- 根据图片地址生成ImageView对象
- hibernate生成数据表时报错:HHH000388: Unsuccessful: create table emp (empid integer generated by default as i