linux64bit机器上运行32位的代码
来源:互联网 发布:mac os 升级版本 编辑:程序博客网 时间:2024/06/10 03:14
原文地址::http://blog.csdn.net/nemo2011/article/details/8440629
今天再64bit的centos下,运行32bit下的二进制代码。 然后爆出了各种错误。
后来网上找了许多资料。 发现这个还比较靠谱:
我们知道在64bit的机器上可以运行32bit的代码, 那这里需要什么支持吗?
当然需要, 如果你没有安装必要的包, 你使用-m32参数会报下面这样类似的错误:
/opt/x86_open64-4.2.3.2/lib/gcc-lib/x86_64-open64-Linux/4.2.3.2/mfef95: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory
不过我们安装了下面的几个包文件就可以正常运行了:
yum install glibc.i686
yum install glibc-devel
yum install libstdc++.i686
(记住也要安装i686的glibc和libstdc哟 ^-^)
转于:http://www.lupaworld.com/home-space-uid-434384-do-blog-id-241620.html
首先ldd filename 和file filename 分析二进制文件它属于多少位系统文件和它的依赖关系。
第二 , 抓住两点就行了。 第一要有支持执行32bit下的c/c++文件的lib库。 比如libstdc++.so.6。
其实它是一个指向libstdc++.so.6.0.13的符号连接。(可以ls -l filename查看)
去下载一个32bit的libstdc++.so.6.0.13的文件,放到某个目录下。 比如/usr/lib下。
然后建立符号连接:
ln -s libstdc++.so.6.0.13 ibstdc++.so.6
第三, 设置LIB库路径。
我这以/usr/lib为例:
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
- linux64bit机器上运行32位的代码
- linux64bit机器上运行32位的代码
- Ubuntu 64位机器上运行32位程序
- 在linux64bit位上,做Android开发,所用脚本
- sizeof在32位和64位机器上的运行结果
- sizeof在32位和64位机器上的运行结果
- 32位系统上开发的Access为数据库的程序在64位机器上运行出错的解决办法
- linux64bit上安装weblogic64bit
- IIS6+64位系统 VS 32位APP 在64位机器上运行32位版本的ASP.NET 2.0.****
- 32位机器上安装64位的虚拟机
- Linux64位机器运行32位程序
- 在64位机器上VS2012编译的32位程序在XP系统上运行提示Wow64EnableWow64FsRedirection无法定位于输入点
- 在64位操作系统上运行32位的程序
- 在64位操作系统上运行32位的程序
- 关于Crystal Reports在64位机器上的运行时问题。
- VC6.0下开发的程序在64位机器上运行
- 在32位的机器上编译Android
- 64位机器上要编译32为的扩展
- Leetcode 387 First Unique Character in a String
- 支付宝声波支付咻咻咻--原理简介
- 框架采用s2sm架构 ,处理apk上传下载, 处理图片上传下载,核心代码.
- 06上机练习3
- php使用memcached详解
- linux64bit机器上运行32位的代码
- 冒泡排序
- 装修总结
- Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
- 【codevs1080】【树状数组】 单点修改 区间查询
- Windows Installer安装包有问题,此程序所需要的dll不能运行
- 托福经验分享:20天从93分考到105分
- 编译安装php
- 【腾讯TMQ】不会做bug分析?套路走起~