2015-04-01 2 views
2

Моя цель - реализовать Unicode в формате UTF-16 во встроенной системе. Я хочу иметь возможность использовать несколько языков для отображения на моем ЖК-дисплее. Тексты на нескольких языках будут записаны в отдельных текстовых файлах. Обычно я программирую с Eclipse с компилятором GCC.ICU, Unicode и библиотеки

Я провел некоторое исследование об Unicode, и кажется, что ICU имеет хорошие библиотеки, чтобы заставить Unicode работать во встроенных системах. Версия ICU, которую я загрузил, написан для Windows Visual Studio 10. Я довольно новичок в этой программе, поэтому несите меня. Я установил Microsoft Visual C++ 2010 для компиляции ICU и изменения пути библиотеки, как указано в файл readme. При попытке запустить 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) Я не знаю, что файл СИС ожидает, или даже то, что я должен ожидать чтобы быть правильным выходом.

2) Нужно ли включать библиотеку Unicode в той или иной форме?

3) Если я могу запустить эту программу-образец, должен ли я изменить что-либо до копирования необходимых файлов в свое собственное программное обеспечение?

4) Программное обеспечение показывает мне, что отказ этой проверки является нормальным, когда данные ICU не упакованы в общую библиотеку. Означает ли это, что мне нужно каким-то образом упаковать данные ICU?

Я думаю, что это может быть что-то в настройках Visual Studio, что неверно.

Спасибо за ваше время!

+0

У вас есть переменная среды ICU_DATA? И есть ли у вас файлы данных, которые он требует? – bzlm

+0

Библиотеки icudt54.dll расположены в папке C: \ Documents \ ICU \ bin. Я не вижу никаких файлов .dat в той же папке для библиотек данных. Переменная среды пути проекта была установлена ​​в PATH = C: \ Documents \ ICU \ bin;% PATH% $ (LocalDebuggerEnvironment) в настройках проекта. Я все еще что-то пропустил? – Qwedvit

+0

Убедитесь, что библиотека данных составляет около 20 мб, а не 40k. Существует версия заглушки, построенная для начальной загрузки. См. Файл readme и .bat в файле allinone. –

ответ

-1

У меня была такая же ошибка для cintltst (U_FILE_ACCESS_ERROR) после создания ICU с Visual Studio для платформы x64. Затем я снова попытался построить платформу Win32, и это сработало.

+0

Возможно, сбор данных завершился неудачно в первый раз. –