6

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

更新: 感谢 Sorin Sbarnea 的评论,帮助我将所有部分放在一起:

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

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

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

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

4

2 回答 2

5

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

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

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

关于开源软件,请查看PoEdit

于 2009-12-12T16:54:34.393 回答
1

GNU gettext-0.18.3.2 Visual C++(MSVC)运行时下载,对我来说效果很好。

于 2014-04-18T03:31:42.413 回答