我在链接使用gcc 3.2.3 binutils的2.18的共享库的麻烦。当我尝试,我得到以下错误链接库:

.gnu.linkonce.t _...在节.RODATA引用:在丢弃部分定义.gnu.linkonce.t ...

我已经做了谷歌搜索就这个问题和大多数地方相当数量似乎表明这是一个回归的binutils中引入2.17,后来固定50年2月18日,但我很好奇,如果任何人知道,如果有任何特定的解决方法而不需要接触的binutils和gcc问题。

感谢。

有帮助吗?

解决方案

这被证明是一种奇怪的结果,其中该系统不匹配的gcc用不同的binutils。的/ usr /斌/ GCC正在使用(3.2.3)和/ usr / local / bin中/ LD正在与它一起使用由于在路径/ usr / bin中的前面的/ usr / local / bin中之中。当我们切换,从而在/ usr / bin中是在路的前方,适当的/ usr / bin中/ LD被称为(binutils的2.14),这似乎已经解决了这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top