有人能解释一下这三种架构的区别吗?实际上,当我在Linux中构建64位应用程序时,我遇到了链接错误:
这是否意味着该库是32位的?这是我收到链接器错误的原因吗?
skipping incompatible library.a when searching for library.a
然后我对该库使用 objdump -f
命令,得到以下输出:
a.o: file format elf32-x86-64
architecture: i386:x64-32, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x00000000
这是否意味着该库是32位的?这是我收到链接器错误的原因吗?
${ORIGIN}
相对路径的-rpath
,并且不需要setuid
或任何其他capabilities
。 - o11c