在64位系统和程序上链接32位库

时间:2019-02-13 03:22:14

标签: gcc linker x86-64 32bit-64bit ld

我有一个共享库文件libfoo.so,我相信它是32位的:

["A", "B"]

我正在64位Linux上进行开发,可以链接到该库,还是必须使用libfoo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=.... 开关,在这种情况下,我所有的代码都将被构建为32位。

1 个答案:

答案 0 :(得分:2)

所有代码的链接位必须相同。如果可以的话,请获取该库的64位版本,否则您将陷入-m32的困境中,制作出一个老旧的32位可执行文件。