Почему libicudata.so не становится меньше, когда я удаляю элементы из библиотеки данных? - PullRequest
2 голосов
/ 03 октября 2011

Я пытаюсь создать собственный ICU с минимальным набором данных.Я пытался следовать инструкциям на Уменьшение размера данных ICU: таблицы преобразования , но многие из упомянутых файлов не существуют в исходном выпуске ICU 4.8.1.В частности, я не могу найти файлы, которые соответствуют ucm * .mk.

. Я также попытался создать файлы reslocal.mk, как указано, например, в источнике ICU / data / lang / resfiles.mk.Это тоже не помогло.Моя сборка типичная:

$ ./configure --prefix=/some/dir
$ make
$ make install 

Независимо от того, что я делаю, libicudata.so.48.1 составляет около 17M.Это не должно иметь значения, но я использую Ubuntu 11.04.

1 Ответ

2 голосов
/ 03 октября 2011

См. Примечание вверху этой страницы: (см.

Обратите внимание, что ICU для C по умолчанию поставляется с предварительно созданными данными. Источник файлы данных не включены, если ICU не загружен из исходный репозиторий . В качестве альтернативы, Data Customizer может использоваться для настроить предварительно построенные данные.

Ваш ICU читает готовый пакет из icu/source/data/in/*.dat и игнорирует файлы .mk. У нас были запросы на включение исходных данных в виде загружаемого файла .zip, и мы планируем сделать это в будущем.

Если у вас есть предложения по разъяснению наших инструкций, отправьте сообщение об ошибке. Я добавил копию этого уведомления в раздел, на который вы ссылаетесь.

...