2010-03-07 148 views
2

我想交叉編譯iPhone的icu庫。我下載了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

此問題是存在的。 – tofutim 2012-02-10 00:49:11

回答

0

我做了一個非常骯髒的黑客來解決這個問題:我只是刪除此檢查在配置腳本。然後,icu編譯。希望現在,它也能正常工作...

+0

Hrmmm。 config.log是什麼意思?也許你應該向ICU提交一個錯誤。 – 2010-06-22 17:41:11

+0

配置:7373:結果:0 配置:7387:錯誤:有wchar.h但wchar_t的大小爲0 – tofutim 2012-02-10 00:53:01

+0

如果您想使它成爲一種不需要的破解,您可以提交它。 – 2012-09-21 20:17:28

0

在platform.h中,您必須將wchar_t的大小定義爲實際平臺的大小。如果你不這樣做,它不起作用。

限定編譯在Ubuntu爲Android ICU庫時U_SIZEOF_WCHAR_T 4 // MacOSX的

曼弗雷德

+0

我也使用4的長度 – user750716 2011-05-17 08:54:08