【问题标题】:Static linking of glibc in codeblocks代码块中 glibc 的静态链接
【发布时间】:2016-08-21 18:54:12
【问题描述】:

我想使用代码块使用 glibc 对我的代码进行静态编译。为此,我做了以下工作, Project->Build Options->Linker settings->Other-linker-options,然后添加-static-libgcc。然后构建并运行代码。该代码在具有 glib 版本 2.19 的 Ubuntu-14.04 机器上运行良好。然后我将代码复制到另一台具有 2.12 的机器上。进行静态链接的唯一目的是使代码也可以在 2.12 中运行。但它给出了与没有静态链接一样的错误,如下所示,
/usr/lib64/libstdc++.so.6:未找到版本GLIBCXX_3.4.15' not found /lib64/libc.so.6: versionGLIBC_2.14' 有人可以帮我吗?我是否正确地进行了 glibc 的静态链接?

【问题讨论】:

    标签: codeblocks glibc static-linking


    【解决方案1】:

    glibc 不是libgcc(GCC 编译器支持库)。 glibclibc(GNU C 库)。 -static-libgcc 静态 链接libgcc。您不能静态链接libc,除非通过静态链接 用-static链接整个可执行文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-12
      • 2010-10-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      相关资源
      最近更新 更多