解决gcc指定sysroot时报错ld: cannot find /usr/lib64/libstdc++.so.6

当我尝试用gcc指定sysroot时: --sysroot=./sysroot-centos511/root
报错:
ld: cannot find /usr/lib64/libstdc++.so.6
ld: cannot find /lib64/libgcc_s.so.1
collect2: error: ld returned 1 exit status
解决方案:
在./sysroot-centos511/root/usr/lib64/下创建指向libstdc++.so.6的软连接libstdc++.so;

sudo ln -s libstdc++.so.6 libstdc++.so

在./sysroot-centos511/root/lib64/下创建指向libgcc_s.so.1的软连接libgcc_s.so。

sudo ln -s libgcc_s.so.1 libgcc_s.so

不提示报错也需要创建,不然可能用系统自带的so而不是sysroot里的so。

posted @ 2026-05-18 11:28  范哥范小飞  阅读(10)  评论(0)    收藏  举报