4

我刚刚对 Debian Weezy 机器进行了 dist 升级,以便从 gcc-4.7 运行 gcc-4.8。以前的构建环境是健全的,并且可以正常编译。现在它给出了以下链接器错误,任何程序(甚至是一个微不足道的 hello world):

/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 0 有无效的符号索引 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 1 有无效的符号索引 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 2 有无效的符号索引 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 3 有无效的符号索引 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 4 有无效的符号索引 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 5 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 6 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 7 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 8 有无效的符号索引 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 9 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 10 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 11 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 12 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 13 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 14 的符号索引 13 无效
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 15 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 16 的符号索引 13 无效
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 17 有无效的符号索引 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 18 的符号索引 13 无效
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): 重定位 19 有无效的符号索引 20
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): 重定位 0 有无效的符号索引 2
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数`_start'中:
(.text+0x12): 对 `__libc_csu_fini' 的未定义引用
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o:在函数`_start'中:
(.text+0x19): 对 `__libc_csu_init' 的未定义引用
collect2:错误:ld 返回 1 个退出状态

我确定这是与 libc6 相关的简单事情,但我看不到什么?看到这个错误我很惊讶,因为我假设 dpkg 会处理任何依赖项,所以我不确定这个特定系统是否有问题或 debian 包有问题(这似乎不太可能,因为似乎没有其他人有这个问题!)

有任何想法吗?:)

4

1 回答 1

3

啊! 一旦我完成输入,作为最后的努力,我尝试了:

apt-get install libc6-dev --reinstall

(尽管我确信我之前已经做过),你瞧,问题就消失了!

于 2013-05-25T10:40:45.403 回答