![]() |
Boost.Locale
|
为了在 Windows 上获得 Gettext 工具,例如 msgfmt
、msgmerge
、xgettext
,您有以下几种选择:
Boost.Locale 是为 CppCMS 的需求而开发的,因此 CppCMS 为 Windows 用户托管了一个方便的软件包,其中包含预构建的、静态链接的 gettext
运行时实用程序,如 xgettext
、msgfmt
等。
您可以从 CppCMS 下载页面的 boost_locale/gettext_for_windows 下下载 zip 文件 gettext-tools-static-XXX.zip
。
解压文件并使用里面的可执行文件。
MinGW 项目为 Windows 提供了 GNU 工具,包括 GNU 编译器和各种运行时实用程序。因此,您可以始终安装完整的 MinGW 发行版,包括 gettext 工具。但是,如果您想要一个最小化的运行时版本,允许您提取消息并创建目录,则需要手动下载几个软件包。
为了通过 MinGW 安装 Gettext,您需要下载 GCC 运行时、iconv 库和 Gettext 本身。
请访问 MinGW 的 下载页面 并下载以下文件(选择每个软件包的最新版本):
MinGW/BaseSystem/GCC/Version4/gcc-xxx/
libgcc-xxx-mingw32-dll-1.tar.lzma
MinGW/Gettext/gettext-yyy/
gettext-yyy-mingw32-dev.tar.lzma
、libgettextpo-yyy-mingw32-dll-0.tar.lzma
、libintl-yyy-mingw32-dll-8.tar.lzma
MinGW/libiconv/libiconv-zzz/
libiconv-zzz-mingw32-dll-2.tar.lzma
、libcharset-zzz-mingw32-dll-1.tar.lzma
例如,在 2011 年 6 月 23 日,它是:
libgcc-4.5.2-1-mingw32-dll-1.tar.lzma
iconv:
libiconv-1.13.1-1-mingw32-dll-2.tar.lzma
和 libcharset-1.13.1-1-mingw32-dll-1.tar.lzma
gettext:
libintl-0.17-1-mingw32-dll-8.tar.lzma
、libgettextpo-0.17-1-mingw32-dll-0.tar.lzma
和 gettext-0.17-1-mingw32-dev.tar.lzma
。下载软件包后,使用 7zip
等工具将所有文件解压到同一目录,您将在 bin
子目录下获得所有需要的可执行文件和 dll
文件。
您可以使用 MinGW 环境构建您自己的 GNU Gettext 版本。您需要拥有最新的 gcc 编译器和 shell。您需要先安装 iconv,然后再用它构建 Gettext。
最简单的方法是打开 MinGW shell。
构建 iconv:
现在您就有了所有准备就绪的可执行文件,可以在 c:\mygettext\bin
中使用。
如果您已经安装了 Cygwin - 只需使用它提供的 Gettext 工具即可。