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