未定义的引用`__ctype_b_loc'等

时间:2011-02-07 19:28:42

标签: gcc curl arm libcurl

我正在为嵌入式设备编译curl,并得到:

main.c :(。text + 0x375c):对__strdup' main.c:(.text+0x3818): undefined reference to __ ctype_b_loc'的未定义引用 __fxstat64等

我尝试过各种-lc等。

从某些研究中可以看出,旧版本(__ctype_b)可能会混淆。 我也怀疑C和C ++之间的混淆。

(这些来自使用builtools(configure)生成的makefile,以及相当多的源文件。

1 个答案:

答案 0 :(得分:2)

这看起来像一个破碎的交叉编译器设置。这些符号(函数)通常由libc提供。

curl经常被用户交叉编译成功构建,这可能暗示这个问题可能在您的环境中而不是卷曲。假设你使用了一个相当现代的卷曲版本。

如果事情不断被破坏,请考虑使用curl-library邮件列表直接从libcurl黑客那里获得帮助。