g++;在Debian、libc6上升级到gcc-4.8后出现链接器错误
我刚刚升级了一台Debian Weezy机器,从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_行):重新定位0具有无效的符号索引2 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../../x86_64-linux-gnu/crt1.o:在函数“u start”中: (.text+0x12):对“\uu libc\u csu\u fini”的未定义引用 /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../../x86_64-linux-gnu/crt1.o:在函数“u start”中: (.text+0x19):对“\uu libc\u csu\u init”的未定义引用 collect2:错误:ld返回了1个退出状态 我肯定这是与libc6相关的简单功能,但我看不出是什么?看到这个错误我很惊讶,因为我假设dpkg会处理任何依赖项,所以我不确定这是这个特定系统出了问题还是debian包出了问题(这似乎不太可能,因为似乎没有其他人有这个问题!)g++;在Debian、libc6上升级到gcc-4.8后出现链接器错误,gcc,g++,debian,linker-errors,gcc4.8,Gcc,G++,Debian,Linker Errors,Gcc4.8,我刚刚升级了一台Debian Weezy机器,从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
有什么想法吗?:) 啊!我一打完这封信,就迫不及待地试着:
apt-get install libc6-dev --reinstall
(尽管我确信我以前已经这么做了),但你瞧,问题消失了
apt-get install libc6-dev --reinstall