我正在Ubuntu Linux上构建libicu。
在Recommended Build Options中,文档建议我使用-DU_USING_ICU_NAMESPACE=0
和-DU_CHARSET_IS_UTF8=1
。
我的构建过程如下。
wget -nv http://download.icu-project.org/files/icu4c/55.1/icu4c-55_1-src.tgz -O icu4c-55_1-src.tgz
tar -zxvf icu4c-55_1-src.tgz
mkdir -p build
cd build
../icu/source/runConfigureICU Linux
make check
我在哪里提供参数-DU_USING_ICU_NAMESPACE=0
和-DU_CHARSET_IS_UTF8=1
? configure
和make
似乎都不接受这些参数。
答案 0 :(得分:1)
对于命令行,请尝试使用:CPPFLAGS =“ - DU_CHARSET_IS_UTF8 = 1”请参阅here
所以你的命令行变成了
wget -nv http://download.icu-project.org/files/icu4c/55.1/icu4c-55_1-src.tgz -O icu4c-55_1-src.tgz
tar -zxvf icu4c-55_1-src.tgz
mkdir -p build
cd build
CPPFLAGS="-DU_CHARSET_IS_UTF8=1" ../icu/source/runConfigureICU Linux
make check
或者您可以直接修改标题。见here 很好,如果你正在重建很多并想要一个简单的命令行,但是如果源文件得到更新,则需要你重新应用更改。