1

当我编译工具链 (uClibc) 时,出现以下错误:

make[1]:进入目录`/home/xxx/Intel-Puma-Toolchain_01/buildroot-2011。ain/uClibc-0.9.32' HOSTCC extra/locale/gen_ldc 在从 extra/locale/gen_ldc.c:45 包含的文件中:extra/locale/locale_mmap.h:46:错误:'__LOCALE_DATA_WCctype_II_LEN' 未声明的 unction)extra/locale/ locale_mmap.h:46: 错误:'__LOCALE_DATA_WCctype_TI_LEN' 未声明的函数)

我在谷歌搜索,发现这个页面 http://www.armadeus.com/wiki/index.php?title=Ubuntu/Debian_installation_prerequisites#Debian

也许我的语言环境有一些错误,但是我已经关注了这个页面并更改了我的语言环境,这些错误仍然存​​在。这是我的语言环境,我的操作系统是 debian 挤压

xxx@debian:~/Intel-Puma-Toolchain_01$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
xxxx@debian:~/Intel-Puma-Toolchain_01$ locale -a
C
en_US.utf8
POSIX

你们中的一些人是否遇到过这个错误,如何解决它?谢谢

4

2 回答 2

1

编辑目录中的 uClibc 配置文件toolchain/uClibc/uClibc-0.9.33.config,并进行以下更改:

189,190c189,191
< # UCLIBC_HAS_WCHAR is not set
< # UCLIBC_HAS_LOCALE is not set
---
> UCLIBC_HAS_WCHAR=y
> UCLIBC_HAS_LOCALE=y
> UCLIBC_BUILD_ALL_LOCALE=y

清理 uClibc 并再次重建。

cd output/toolchain/uClibc-0.9.33.2; make clean; cd ../../..; make

uClibc将构建output/toolchain/uClibc-0.9.33.2/extra/locale/wctables.h
可以解决您的问题的语言环境数据。

于 2012-09-26T01:28:09.320 回答
0

我想你可能会遇到这个错误:

http://lists.uclibc.org/pipermail/uclibc/2015-March/048852.html

这会导致生成静默失败wctables.h,这是应该定义缺少的宏的地方。运行./extra/locale/gen_wctype -v en_US或类似将显示生成此文件时可能发生的任何错误。

于 2015-03-06T19:43:56.873 回答