ICU, Unicode and libraries
ICU, Unicode and libraries
我的目标是在嵌入式系统中实现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平台构建,结果成功了。
相关文章:
- C++ MFC Libraries in Travis CI
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- dlmopen and C++ libraries
- ICU, Unicode and libraries
- C++ and boost libraries
- Boost Libraries and Visual Studio 2013