glibc在代码块中的静态链接

时间:2016-04-27 12:53:32

标签: codeblocks glibc static-linking

我想用glibc使用codeblock对我的代码进行静态编译。为此,我做了以下工作, 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: version GLIBC_2.14'未找到 有人可以帮帮我吗?我是否正确地进行了glibc的静态链接?

1 个答案:

答案 0 :(得分:1)

glibc不是libgcc(GCC编译器支持库)。 glibclibc(GNU C库)。 -static-libgcc静态地{。}} 链接libgcc。除静态外,您无法静态链接libc 使用-static链接整个可执行文件。