Ubuntu64位系统运行32位程序

这篇博客介绍了如何在Ubuntu 13.10及更高版本上运行32位程序。针对不同版本的Ubuntu,提供了安装ia32-libs或者添加i386架构的支持。当遇到32位依赖问题时,可以使用apt-get安装特定的32位库。例如,解决libstdc++.so.6缺失的问题,需要通过locate和ldd命令定位文件,然后安装相应的i386版本库。
摘要由CSDN通过智能技术生成

13.10以前版本:sudo apt-get install ia32-libs

13.10以后版本:sudo dpkg --add-architecture i386(出现32位依赖问题时,系统就会自动安装32位的包)

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install libgtk2.0-0:i386

如果还不行,就缺什么加什么,比如:

错误:

arm-linux-gcc:error while loading shared libraries:++.so.6:cannot open shared object file:No such file or directory

处理:

                           1.  locate libstdc++.so.6   (查看库的位置)

                           2.  which arm-linux-gcc  (定位有问题程序的路经)

                           3.  ldd /opt/toolchains/stbgcc-4.8-1.0/bin/arm-linux-gcc 

                                         linux-gate.so.1 =>  (0xf7757000)
                                         libstdc++.so.6 => not found
                                         libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf758c000)
                                         /lib/ld-linux.so.2 (0xf775a000)
                           4.  sudo apt-get install libstdc++6-4.7-dev:i386

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值