2012-01-31 202 views
1

我有一个在64位机器上生成的第三方.so。我想在一台32位机器上使用相同的.so。任何人都知道如何进行转换?我尝试过:将64bit .so转换为32bit

objcopy "--input-target=elf64-x86-64" "--output-target=elf32-i386" 64bit.so 32bit.so 

但我仍然从gcc获得“文件格式无法识别”。记录我这样做:

gcc -g code.c 32bit.so 

这是有点hack-y,但现在没关系。

+1

我不认为这是可能的。您无法在32位系统上运行64位代码。我不认为有一种工具能够在体系结构之间转换机器码。 – 2012-01-31 15:26:44

回答

7

你不能。

您需要购买第三方零部件库的32bit版本或者将其从源头重新编译