是否可以在一个系统上并行运行基于 glibc 和 uClibc 的应用程序?
背景:我们有基于二进制 gcc 的交叉编译器配置为与 uClibc 链接。我们已经用它交叉编译了 glibc。现在我们要构建一些应用程序,以便它们与 glibc 而不是 uClibc 链接。我们不想重建编译器。
最佳答案
glibc 和 uClibc 并排存在没有问题,某些程序链接到一个程序,而其他程序链接到另一个程序。但是,附加库存在问题。您系统上的每个共享库都将针对 glibc 或 uClibc 构建(使用相应的头文件,这些头文件为标准库函数定义了不同的 ABI),例如,如果 glibc 程序和 uClibc 程序都需要 ncurses,则您需要构建两个版本的 ncurses,并确保在运行时加载给定程序的正确版本。或者,您可以选择只使用一组共享库,并为链接到另一个 libc 的程序使用静态库,但您仍然需要构建 2 组库。
关于c - Glibc 和 uClibc 并排在一个系统上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4104250/