在Amazon Linux 2上安装一个没有GUI的gcc-c++工具。随着Amazon Linux 2的发布,gcc-c++工具也发生了变化。Amazon Linux AMI中的工具集与Amazon Linux 2 AMI中的工具集有所不同。因此,尝试使用原始操作系统的makefile可能会导致-libstdc++缺失错误。
以下是在Amazon Linux 2上安装gcc-c++工具的示例:
sudo yum groupinstall "Development Tools" sudo yum install centos-release-scl sudo yum install devtoolset-7-gcc-c++ scl enable devtoolset-7 bash
在编译时使用环境变量,例如:
export CC=/opt/rh/devtoolset-7/root/usr/bin/gcc export CXX=/opt/rh/devtoolset-7/root/usr/bin/g++
这将指定编译器使用devtoolset 7中的版本,而不是发行版默认的版本。重新运行您的Makefile并验证是否解决了“Missing -lstdc++ error”问题。