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

更新:
感谢Sorin Sbarnea的评论,这有助于我将所有内容整理在一起:

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

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

  • gettext-runtime for win32
  • libiconv for win32

  • 并且,如果您需要从exe提取字符串的工具,则还需要:
  • gettext-tools for win32

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

    最佳答案

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

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

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

    关于开源软件,请看PoEdit

    关于visual-c++ - 如何在MS Visual C++中使用GNU gettext?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1874509/

    10-13 00:21