2010-03-07 3 views
2

Я пытаюсь перекрестно скомпилировать библиотеку icu для iPhone. Я загрузил конфигурационный скрипт оболочки из http://sites.google.com/site/michaelsafyan/coding/articles/iphone Когда я исполню его, я получаю следующее сообщение об ошибке:Проблема с кросс-компиляцией icu

checking wchar.h usability... no 
checking wchar.h presence... yes 
configure: WARNING: wchar.h: present but cannot be compiled 
configure: WARNING: wchar.h:  check for missing prerequisite headers? 
configure: WARNING: wchar.h: see the Autoconf documentation 
configure: WARNING: wchar.h:  section "Present But Cannot Be Compiled" 
configure: WARNING: wchar.h: proceeding with the preprocessor's result 
configure: WARNING: wchar.h: in the future, the compiler will take precedence 
checking for wchar.h... yes 
checking for library containing wcscpy... none required 
checking size of wchar_t... 0 
configure: error: There is wchar.h but the size of wchar_t is 0 

Кто-нибудь есть ключ, как я могу это исправить?

Заранее спасибо

+0

Эта проблема присутствует при компиляции библиотеки ICU для Android в Ubuntu. – tofutim

ответ

0

Я сделал очень грязный хак, чтобы решить эту проблему: я просто убрал эту проверку в конфигурационном скрипте. Затем скомпилирован icu. Надеюсь, что он также работает правильно ...

+0

Hrmmm. Что говорит config.log? Может быть, вы должны подать ошибку против ICU. –

+0

configure: 7373: result: 0 configure: 7387: error: есть wchar.h, но размер wchar_t равен 0 – tofutim

+0

Если вы хотите сделать это грязным взломом, вы можете отправить его. –

0

В платформе.h вы должны определить размер wchar_t для размера реальной платформы. Если вы этого не сделаете, это не сработает.

определяют U_SIZEOF_WCHAR_T 4 // MacOSX

Manfred

+0

Я использую длину 4 для iphone тоже – user750716