我们在CentOS 7中使用devtoolset-10 (操作系统中gcc的“实际”默认版本为4.8.5,而在devtoolset中,我们使用10.2.1版本,这是项目的实际版本)。
命令gcc --version返回10.2.1,但在目标文件编译不成功后,我们运行ldd target_file,其中表示target_file与支持旧版本gcc的/lib64/libstdc++.so.6文件相链接(strings -a /lib64/libstdc++.so.6 | grep GCC返回4.8版本gcc)。
TL;博士
问题:在source <...>/devtoolset-10/enable命令之后,断开链接与gcc相关的共享对象和库
发布于 2021-09-11 20:57:46
Developer使用混合链接模型。使用它构建的程序尽可能使用系统libstdc++库。缺少的位(在后来的C++版本中添加的)是通过静态链接自动提供的。
因此,开发人员工具集可以使用较新的GCC版本构建应用程序。但是,它不能用于运行在其他发行版基础上构建的应用程序,使用较新的GCC版本(假设这就是您所要做的)。
https://stackoverflow.com/questions/69138792
复制相似问题