在ubuntu上构建libicu时,我在哪里定义U_USING_ICU_NAMESPACE?

时间:2015-04-21 00:38:26

标签: ubuntu icu

我正在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 configuremake似乎都不接受这些参数。

1 个答案:

答案 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 很好,如果你正在重建很多并想要一个简单的命令行,但是如果源文件得到更新,则需要你重新应用更改。