首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用非主要libc编译,(即eglibc,uClibc)

用非主要libc编译,(即eglibc,uClibc)
EN

Stack Overflow用户
提问于 2012-03-16 09:54:42
回答 1查看 1.7K关注 0票数 3

我在嵌入式环境中工作。我有一个用于ARM架构的交叉编译器,它的主要库是eglibc (即。与工具链一起出现的默认libc )。现在,我希望一些应用程序能够链接到uClibc。所以我用工具链编译了uClibc。现在,当尝试用uClibc编译和链接应用程序时,出现了一个错误。它正在与工具链的默认库链接。我认为在同一台机器上有两个不同的libcs是可能的。uClibc)。

我在网上搜索,并带着以下内容来了

  1. Multiple glibc libraries on a single host

按照它的建议,我做了以下工作

$arm-未知-linux-gnueabi-gcc -c test.c -o测试$arm-linux-gnueabi-gcc测试-o dynamic_test_with_new_opts -Wl,-o -Wl,-dynamic-linker=/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib/ld-uClibc.so.0

在本例中,它将与eglibc

正如上面的链接所示,我甚至尝试了以下几点:

$arm-未知-linux-gnueabi-gcc -rpath=/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib -Xlinker -Xlinker -Xlinker test.c -o dynamic_test_with_linker_options

在本例中,它也是与eglibc的默认libc.so.6链接的。

我哪里出问题了?我真的被困在这里了。谁来点明灯好吗?

EN

回答 1

Stack Overflow用户

发布于 2012-03-19 14:09:08

我认为,你需要重建编译器才能做到这一点。需要对编译器进行不同的配置,以使用uClibc。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9735068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档