linux64bit机器上运行32位的代码
来源:互联网 发布:ubuntu查看内存详情 编辑:程序博客网 时间:2024/06/09 17:21
今天再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为的扩展
- 12款免费的文本编辑器
- ASP.NET MVC3整体请求流程原理图
- windows编程经典书籍
- C# 热敏打印机 小票打印机 打印图片
- git diff的用法
- linux64bit机器上运行32位的代码
- Pull 解析
- 《C Primer Plus》学习笔记
- 函数指针
- Java Native Interface
- Httpclient ConnectManager使用
- Ext数据校验
- Ext表单布局
- 天轰穿视频收尾(待完成)