将64位.so转换为32位

时间:2012-01-31 15:15:24

标签: c linux

我有第三方。所以这是在64位机器上生成的。我想在32位机器上使用同样的.so。有谁知道如何进行转换?我试过了:

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

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

gcc -g code.c 32bit.so

这有点像黑客,但现在还可以。

1 个答案:

答案 0 :(得分:7)

你不能。

您需要获得此第3部分库的32位版本或从其源代码重新编译