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

问题描述 投票:0回答:1

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

libfoo.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=....

我正在64位Linux上开发,我可以只链接到库,还是必须使用-m32开关,在这种情况下,我的所有代码都将构建为32位。

gcc linker x86-64 32bit-64bit ld
1个回答
2
投票

所有代码必须与它的链接相同。如果可以的话,获取64位版本的库,否则你会被-m32困在一个旧的32位可执行文件中。

© www.soinside.com 2019 - 2024. All rights reserved.