一尘不染

与glibc和libstdc ++静态链接

linux

我正在编写一个与GNU GPL不兼容的跨平台应用程序。我当前面临的主要问题是该应用程序与glibc和libstdc
++动态链接,并且几乎所有对库的新更新都不向后兼容。因此,在我的应用程序中会看到随机崩溃。

解决方法是,将应用程序的二进制文件分发在几个不同的系统(具有不同的C / C
运行时版本)上编译。但我要没有这个。所以我的问题是,请牢记许可和所有注意事项,我可以静态链接glibc和libstdc
吗?另外,这会导致rtld问题吗?


阅读 398

收藏
2020-06-03

共1个答案

一尘不染

-static-libgcc如果为链接器指定了选项,则它将链接到静态版本的C库(如果系统上可用)。否则将被忽略。

2020-06-03