我有一个第三方 .so 是在 64 位机器上生成的。我想在 32 位机器上使用相同的 .so。任何人都知道如何进行转换?我试过:
objcopy "--input-target=elf64-x86-64" "--output-target=elf32-i386" 64bit.so 32bit.so
但我仍然从 gcc 收到“文件格式无法识别”。作为记录,我正在这样做:
gcc -g code.c 32bit.so
这有点 hack-y,但现在还可以。
最佳答案
你不能。
您需要获取此第 3 部分库的 32 位版本或从其源代码重新编译
关于将 64 位 .so 转换为 32 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081950/