我正在编写一个与GNU GPL不兼容的跨平台应用程序。我当前面临的主要问题是该应用程序与glibc和libstdc ++动态链接,并且几乎所有对库的新更新都不向后兼容。因此,在我的应用程序中会看到随机崩溃。
解决方法是,将应用程序的二进制文件分发在几个不同的系统(具有不同的C / C 运行时版本)上编译。但我要没有这个。所以我的问题是,请牢记许可和所有注意事项,我可以静态链接glibc和libstdc 吗?另外,这会导致rtld问题吗?
-static-libgcc如果为链接器指定了选项,则它将链接到静态版本的C库(如果系统上可用)。否则将被忽略。
-static-libgcc