我在嵌入式环境中工作。我有一个用于ARM架构的交叉编译器,它的主要库是eglibc (即。与工具链一起出现的默认libc )。现在,我希望一些应用程序能够链接到uClibc。所以我用工具链编译了uClibc。现在,当尝试用uClibc编译和链接应用程序时,出现了一个错误。它正在与工具链的默认库链接。我认为在同一台机器上有两个不同的libcs是可能的。uClibc)。
我在网上搜索,并带着以下内容来了
按照它的建议,我做了以下工作
$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
libc.so.6链接。正如上面的链接所示,我甚至尝试了以下几点:
$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链接的。
我哪里出问题了?我真的被困在这里了。谁来点明灯好吗?
发布于 2012-03-19 14:09:08
我认为,你需要重建编译器才能做到这一点。需要对编译器进行不同的配置,以使用uClibc。
https://stackoverflow.com/questions/9735068
复制相似问题