首页 > 后端开发 > C++ > 如何确定Linux系统上安装的libstdc库的版本?

如何确定Linux系统上安装的libstdc库的版本?

DDD
发布: 2024-10-29 07:15:02
原创
769 人浏览过

How to Determine the Version of the libstdc   Library Installed on a Linux System?

如何获取 Linux 机器上安装的 libstdc 库的版本

要确定 Linux 系统上安装的 libstdc 库的版本,您可以使用多种方法。

一种方法涉及使用以下命令:

$ strings /usr/lib/libstdc++.so.6 | grep GLIBC
登录后复制

此命令显示与 libstdc .so.6 库关联的 GLIBC 版本,并提供指示库的版本。然而,这种方法被认为更具启发性和临时性。

要获得更精确的方法,请使用 ldconfig 命令查询库版本:

$ /sbin/ldconfig -p | grep stdc++
登录后复制

此命令列出所有共享库安装在系统上,包括 libstdc ,并显示其兼容版本。

此外,对于 libstdc 版本 3.4.0 及更高版本,可以通过运行以下命令获取兼容版本列表:

$ strings /usr/lib/libstdc++.so.6 | grep LIBCXX
登录后复制

此命令将显示指示支持的 GLIBCXX 版本的符号列表。

要确定已安装的 libstdc 库的日期戳,请使用如下 C 程序:

<code class="cpp">#include <cstdio>

int main(int argc, char* argv[]) {
#ifdef __GLIBCPP__
    std::printf("GLIBCPP: %d\n",__GLIBCPP__);
#endif
#ifdef __GLIBCXX__
    std::printf("GLIBCXX: %d\n",__GLIBCXX__);
#endif
   return 0;
}</code>
登录后复制

编译使用 g 编写程序并执行它以显示日期戳:

$ g++ libdatestamp.cxx -o libdatestamp
$ ./libdatestamp
GLIBCXX: 20101208
登录后复制

最后,可以在库的文档中找到 libstdc 版本及其相应日期戳的综合表。

以上是如何确定Linux系统上安装的libstdc库的版本?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板