我有一个共享对象文件libfoo.so,我相信它是32位:
libfoo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=....
我正在64位Linux上开发,我可以只链接到库,还是必须使用-m32
开关,在这种情况下,我的所有代码都将构建为32位。
所有代码必须与它的链接相同。如果可以的话,获取64位版本的库,否则你会被-m32
困在一个旧的32位可执行文件中。