ICU, Unicode and libraries

ICU, Unicode and libraries

本文关键字:libraries and Unicode ICU      更新时间:2023-10-16

我的目标是在嵌入式系统中实现UTF-16格式的Unicode。我希望能够使用多种语言在我的液晶显示器上显示。多种语言的文本将被写在单独的文本文件中。我通常使用带有GCC编译器的Eclipse进行编程。

我对Unicode做了一些研究,看来ICU拥有很好的库,可以让Unicode在嵌入式系统上工作。我下载的ICU版本是为WindowsVisualStudio10编写的。我是这个项目的新手,请耐心等待。。我安装了Microsoft Visual C++2010来编译ICU,并更改了自述文件中提到的库路径。当尝试运行cinltst时,我得到以下错误:

#### Note:  ICU Init without build-specific setDataDirectory() failed.
U_FILE_ACCESS_ERROR
#### ERROR! C:DocumentsICUsourcetestcintltst.x86Debugcintltst.exe: u_init() failed with status = "U_FILE_ACCESS_ERROR".
*** Check the ICU_DATA environment variable and
*** check that the data files are present.
*** Exiting.  Use the '-w' option if data files were
*** purposely removed, to continue test anyway.

现在有几个问题:

1) 我不知道ICU期望什么文件,甚至不知道我应该期望什么是正确的输出。

2) 我需要以某种形式包含Unicode库吗?

3) 如果我能够运行这个示例程序,在将所需文件复制到我自己的软件中之前,我是否应该更改任何内容?

4) 该软件向我表明,当ICU数据未打包到共享库中时,此检查失败是正常的。这是否意味着我需要以某种方式打包ICU数据?

我认为这可能是Visual Studio设置中的某些内容不正确。

谢谢你抽出时间!

在使用Visual Studio为x64平台构建ICU后,我对cinltst(U_FILE_ACCESS_error)出现了相同的错误。然后我再次尝试为Win32平台构建,结果成功了。