解决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。

浙公网安备 33010602011771号