编译gcc-14.2.0时ld无法找到-lstdc++的问题求助
环境与操作背景
- 系统:Hyper-V上的Astra Linux,已预装gcc
- 操作:从源码编译原生gcc-14.2.0,当前处于构建glibc阶段
执行的构建命令
CC=/tmp/gcc-first-stage/bin/gcc ../glibc-x.x/configure --target=$TARGET --prefix=$PREFIX --with-headers=${TARGET_PREFIX}/include --without-selinux make all install
核心报错信息
/home/elena/gcc2/14.2.0/bin/ld: cannot find -lstdc++: No such file or directory
已尝试的无效方案
- 试过相关文章中所有解决办法
- 将系统自带的
libstdc++.so(路径:/usr/lib/gcc/x86_64-linux-gnu/8/libstdc++.so)复制到/home/elena/gcc2/14.2.0/bin目录 - 参考Stack Overflow同类问题的方案也无效
详细错误日志(UPDATE 3)
make subdir=mathvec -C mathvec ..=../ others make subdir=support -C
support ..=../ others make[2]: 进入目录
«/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-2.39/support»
/tmp/gcc-first-stage/bin/gcc
-Wl,-rpath-link=/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/math:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/elf:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/dlfcn:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/nss:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/nis:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/rt:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/resolv:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/mathvec:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/support:/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/nptl
-o /home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/support/links-dso-program
-pie -Wl,-z,pack-relative-relocs -Wl,-O1 -nostdlib -nostartfiles -Wl,-z,mark-plt -Wl,-z,relro /home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/csu/Scrt1.o
/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/csu/crti.otmp/gcc-first-stage/bin/gcc -Wl,-z,mark-plt --print-file-name=crtbeginS.o/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/support/links-dso-program.o
-lstdc++ -lgcc -lgcc_s -Wl,-dynamic-linker=/home/elena/gcc2/14.2.0/lib/ld-linux-x86-64.so.2 /home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/libc.so.6
/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/libc_nonshared.a
-Wl,--as-needed /home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/elf/ld.so
-Wl,--no-as-needed -lgcctmp/gcc-first-stage/bin/gcc -Wl,-z,mark-plt --print-file-name=crtendS.o/home/elena/Desktops/Desktop1/gcc-build-root-2/glibc-build/csu/crtn.o
/home/elena/gcc2/14.2.0/bin/ld: cannot find -lstdc++: 没有该文件或目录
collect2: 错误:ld执行返回代码1
提问
请问该错误还有哪些可能的原因?
内容的提问来源于stack exchange,提问作者Elena Larina

