代码块中glibc的静态链接
问题描述:
我想用glibc做代码块的静态编译。为此,我做了以下工作: Project-> Build Options-> Linker设置 - > 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的静态链接?代码块中glibc的静态链接
答
glibc
不是libgcc
(GCC编译器支持库)。 glibc
是libc
(GNU C库)。 -static-libgcc
静态 链接libgcc
。您不能静态链接libc
,除非通过链接整个可执行文件的静态 与-static
。