我的目標是在嵌入式系統中以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