【问题标题】:How to use GNU gettext with MS Visual C++?如何在 MS Visual C++ 中使用 GNU gettext?
【发布时间】:2010-12-24 21:00:04
【问题描述】:

是否可以将GNU gettext 与 MS Visual C++ 一起使用?有人知道在哪里可以找到在 Visual C++ 下编译的示例项目吗?

更新: 感谢 Sorin Sbarnea 的 cmets 帮助我将所有部分组合在一起:

我已经习惯了Delphi version of gettext,您只需在您的项目中编译单元 gnugettext.pas,这就是为什么我只是尝试使用我的 MSVC 项目编译 gettext.h。它可能适用于其他 C++ 编译器,但不适用于 MSVC。

FAQ of GNU gettext 解释了如何通过使用预编译的 DLL 来使用 MSVC。但是没有指向 DLL 的链接,并且这些 DLL 不在主下载中。它们必须从ftp site 单独下载。您将需要 2 个 dll 文件:

如果你需要工具从exe中提取字符串,你还需要:

我还没有尝试过使用 MSVC,但现在我认为它会起作用。

【问题讨论】:

    标签: visual-c++ localization internationalization gettext


    【解决方案1】:

    显然,我知道很多在 MSVC 中使用 gettext 的项目。此外,如果您正在考虑在商业、封闭源代码项目中使用 GNU gettext runtime,请注意运行时库是 LGPL。这主要意味着您需要开源您可能对 gettext 运行时库(而不是您的代码)所做的任何修改。

    此外,gettext 实用程序使用 GPL 许可证 - 但这并不重要,因为您不需要/不想分发它们。

    对于 Win32,您应该从 Gnome FTP 获取 gettext 运行时,因为构建版本比来自 GNU 的版本更新。

    关于开源软件请看PoEdit

    【讨论】:

    • 感谢您的回答。但据我所知,Pigwin 是用 minGW 构建的,而不是 mit MSVC:developer.pidgin.im/wiki/BuildingWinPidgin 你知道另一个用 MSVC 构建并使用 gnugettext 的项目吗?
    • 我正在链接 gettext-runtime(作为 DLL),但我自己不编译库。我的项目是商业项目,这对你没有帮助,但我认为 poedit.net 可以用 MSVC 编译。
    • 好的,我没有意识到有一个 gettext-runtime 包(在 GNU 网站上不太容易找到,因为“下载”部分中没有指向它的链接. 就在这里:ftp.gnu.org/gnu/gettext),我已经习惯了 gnugettext (dxgettext.po.dk) 的 Delphi 版本,您只需在项目中编译一个单独的补充文件。
    • 好吧,我希望接受您 12 月 16 日的评论作为答案,因为只有在阅读之后,我的问题才得到了回答。但是不可能接受评论作为答案,这就是我为什么要+1的原因。既然您已经编辑了答案(并且还添加了有关更新运行时的提示),我将对其进行更改。再次感谢。
    【解决方案2】:

    GNU gettext-0.18.3.2 Visual C++(MSVC) runtime download,它很适合我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多