ld: cannot find -lstdc++ ld: cannot find -lgcc_s

报错:

ld: cannot find -lstdc++

ld: cannot find -lgcc_s

 

解析:

命名规则是:lib+库名(gcc_s)+.so

原因:

1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)

 

解决:

/usr/lib 目录下查看有没有对应的lib文件,进行软链接。

ln -s /usr/lib64/libstdc++.so.6.0.25  /usr/lib/gcc/x86_64-redhat-linux/8/libstdc++.so

 

posted @ 2022-05-26 22:58  半日闲1  阅读(195)  评论(0编辑  收藏  举报