glibc 在代码块中的静态链接
Static linking of glibc in codeblocks
我想使用 codeblocks.For 使用 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: version
GLIBC_2.14'
有人可以帮我吗?我是否正确地进行了 glibc 的静态链接?
glibc
不是 libgcc
(GCC 编译器支持库)。 glibc
是 libc
(GNU C 库)。 -static-libgcc
静态
links libgcc
。你不能静态 link libc
除了静态
link 使用 -static
.
编译整个可执行文件
我想使用 codeblocks.For 使用 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: version
GLIBC_2.14'
有人可以帮我吗?我是否正确地进行了 glibc 的静态链接?
glibc
不是 libgcc
(GCC 编译器支持库)。 glibc
是 libc
(GNU C 库)。 -static-libgcc
静态
links libgcc
。你不能静态 link libc
除了静态
link 使用 -static
.