Glibc和uClibc并排放在一个系统上
作者:互联网
是否可以在一个系统上并行运行基于glibc和uClibc的应用程序?
背景:我们将基于二进制gcc的交叉编译器配置为与uClibc链接.我们用它交叉编译了glibc.现在我们想要构建一些应用程序,以便它们与glibc而不是uClibc链接.我们不想重建编译器.
解决方法:
glibc和uClibc并没有问题,一些程序链接到一个程序,另一个程序链接到另一个程序.但是,其他库存在问题.系统上的每个共享库都将针对glibc或uClibc构建(使用相应的头文件,为标准库函数定义不同的ABI),例如,如果glibc程序和uClibc程序都需要ncurses,那么你需要构建了两个版本的ncurses,并确保在运行时加载给定程序的正确版本.或者,您可以选择仅使用一组共享库,并将静态库用于链接到另一个libc的程序,但您仍然需要构建两组库.
标签:c-3,linux,gcc,glibc,uclibc 来源: https://codeday.me/bug/20190606/1189481.html