2015-04-01 124 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