3

最新の ICU リリース (49) バイナリをダウンロードし、次の引数を b2 に追加します。

-sICU_PATH="D:\lib64\icu"

私は得た

gcc.link D:\boost\1.51.0\boost\boost\bin.v2\libs\locale\build\gcc-mingw-4.7.1\debug\has_icu64.exe                 
d:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -licui18n 
d:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.1/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -licudata 
collect2.exe: error: ld returned 1 exit status                                

libicui18n、libicudata は icu バイナリにはありませんでした。

なので自作してみました。このエラーが発生しました

PATH=../../lib:../../stubdata:../../tools/ctestfw:$PATH  ../../bin/genrb -e UTF-8 -s resources -d uconvmsg root.txt                                                                                                                 
Makefile:173: recipe for target `uconvmsg/root.res'     failed                                                        
make[2]: *** [uconvmsg/root.res] Error 127                              

MinGW を使用して ICU で Boost を構築する方法を教えてもらえますか?

4

1 に答える 1

3

1.) ダウンロードしたパッケージ内のライブラリの名前icuin49.dllは , icudt49.dll. テストのためにmingw(および他の多くのプラットフォーム)で定期的にビルドしますが、それらのバイナリは投稿しません。

2.) uconv は単なるおまけです。--disable-extrasconfigure 行で無効にすることができます。(なぜ失敗したかを教えてくれる十分な情報がありません。)

于 2012-09-11T15:47:57.230 に答える