我的目标是在嵌入式系统中以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的设置不正确的东西。
谢谢你的时间!
你有ICU_DATA环境变量集吗?你有它声称它需要的数据文件吗? – bzlm 2015-04-01 19:38:47
icudt54.dll库位于C:\ Documents \ ICU \ bin中。我没有在数据库的同一文件夹中看到任何.dat文件。项目路径环境变量已在项目设置中设置为PATH = C:\ Documents \ ICU \ bin;%PATH% $(LocalDebuggerEnvironment)。我还在这里错过了什么吗? – Qwedvit 2015-04-02 14:13:17
确保数据库大约20mb而不是40k。有一个存根版本用于引导。请参阅allinone目录中的自述文件和.bat文件 – 2017-09-30 23:52:44