我的目标是在嵌入式系统中实现UTF-16格式的Unicode。我希望能够使用多种语言在我的LCD上显示。多种语言的文本将分别写在不同的文本文件中。我通常在Eclipse中使用GCC编译器进行编程。
我做了一些关于Unicode的研究,看起来ICU有很好的库来让Unicode在嵌入式系统上工作。我下载的ICU版本是为Windows Visual Studio 10编写的。我对这个程序相当陌生,所以请耐心等待。我已经安装了Microsoft Visual ICU2010来编译C++,并更改了自述文件中提到的库路径。当尝试运行cintltst im时,收到以下错误:
#### 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的设置中有一些不正确的地方。
耽误您时间,实在对不起!
发布于 2017-09-13 22:04:41
在使用Visual Studio for platform x64构建ICU之后,我在cintltst (U_FILE_ACCESS_ERROR)上遇到了同样的错误。然后,我再次尝试为platform Win32构建,并成功了。
https://stackoverflow.com/questions/29393991
复制相似问题