[英]gcc and libstdc++ forward compatibility
根据ABI政策和准则 ,我应该使用
GCC 3.4.0 and libstdc++.so.6.0.0
编译安装了任何较新的libstd++.so.6
每个GNU/Linux
发行版(相同的CPU体系结构)上可运行的二进制可执行文件? 此二进制文件是否与每个libstd++.so.6
都向前兼容?
(为什么不在gcc-help邮件列表上问这个问题,以便您从知道他们在说什么的人那里获得权威性的答案?)
是的,链接到libstdc ++。so.6.0.0意味着二进制文件在链接到任何更高版本的libstdc ++。so时都可以运行,但这不足以确保二进制文件可以在任何GNU / Linux系统上运行。 您还需要确保使用旧版本的libc.so(ieglibc)和链接的任何其他库。 与GCC 3.4.0进行编译和链接,但与Glibc 2.15链接可能意味着您的二进制文件不能在具有Glibc 2.14或更早版本的系统上运行,无论它们具有什么libstdc ++版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.