Моя цель - реализовать 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, что неверно.
Спасибо за ваше время!
У вас есть переменная среды ICU_DATA? И есть ли у вас файлы данных, которые он требует? – bzlm
Библиотеки icudt54.dll расположены в папке C: \ Documents \ ICU \ bin. Я не вижу никаких файлов .dat в той же папке для библиотек данных. Переменная среды пути проекта была установлена в PATH = C: \ Documents \ ICU \ bin;% PATH% $ (LocalDebuggerEnvironment) в настройках проекта. Я все еще что-то пропустил? – Qwedvit
Убедитесь, что библиотека данных составляет около 20 мб, а не 40k. Существует версия заглушки, построенная для начальной загрузки. См. Файл readme и .bat в файле allinone. –