2 个重复符号。如何告诉链接器选择一个而不是另一个? [已关闭]

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

我有2个库(xxx.a,yyy.a),都定义了一个符号:SYMBOL_X。

链接它们时,链接器会抱怨符号重新定义。

ld: error: duplicate symbol: xxx.a(xxx.o): yyy.a(yyy.o): SYMBOL_X

有什么办法告诉链接器,我想使用

xxx.a
中的符号而不是
yyy.a

xxx.a
yyy.a
都是由第3方提供的,所以我无法重新编译它们来使一个符号变弱。

这 2 个符号是兼容的,但其中一个具有更好的性能,所以我想指定一个。

linux linker-errors ld elf
© www.soinside.com 2019 - 2024. All rights reserved.