2015-04-01 125 views
2

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

我已经做了一些关于Unicode的研究,似乎ICU拥有很好的库以使Unicode在嵌入式系统上工作。 我下载的ICU版本是为Windows Visual Studio 10编写的。我对这个程序相当陌生,所以请耐心等待。 我已经安装了Microsoft Visual C++ 2010来编译ICU并更改了库路径,如上所述自述文件。 当试图运行cintltst即时得到以下错误:

#### Note: ICU Init without build-specific setDataDirectory() failed. 
U_FILE_ACCESS_ERROR 
#### ERROR! C:\Documents\ICU\source\test\cintltst\.\x86\Debug\cintltst.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的设置不正确的东西。

谢谢你的时间!

+0

你有ICU_DATA环境变量集吗?你有它声称它需要的数据文件吗? – bzlm 2015-04-01 19:38:47

+0

icudt54.dll库位于C:\ Documents \ ICU \ bin中。我没有在数据库的同一文件夹中看到任何.dat文件。项目路径环境变量已在项目设置中设置为PATH = C:\ Documents \ ICU \ bin;%PATH% $(LocalDebuggerEnvironment)。我还在这里错过了什么吗? – Qwedvit 2015-04-02 14:13:17

+0

确保数据库大约20mb而不是40k。有一个存根版本用于引导。请参阅allinone目录中的自述文件和.bat文件 – 2017-09-30 23:52:44

回答

-1

我在用Visual Studio for platform x64构建ICU之后对cintltst(U_FILE_ACCESS_ERROR)有同样的错误。然后我再次尝试构建平台Win32并且工作。

+0

也许第一次数据构建失败。 – 2017-09-30 23:54:15