2009-12-09 61 views
6

使用MS Visual C++可以使用GNU gettext吗?有人知道在哪里可以找到在Visual C++下编译的示例项目吗?如何使用MS Visual C++使用GNU gettext?

更新: 由于索林Sbarnea他的意见,帮助我把所有的拼在一起:

我已经习惯了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,但现在我认为它会起作用。

回答

5

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

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

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

关于开源软件,请看PoEdit

+0

感谢您的回答。但据我看不出,Pigwin是用minGW构建的,而不是MSVC:http://developer.pidgin.im/wiki/BuildingWinPidgin 你知道另一个使用MSVC构建并使用gnugettext的项目吗? – Name 2009-12-16 08:44:29

+1

我与gettext-runtime(如DLL)链接,但我不自己编译库。我的项目是商业的,这不能帮助你,但我认为http://www.poedit.net可以用MSVC编译。 – sorin 2009-12-16 10:09:02

+0

好吧,我还没有意识到有一个gettext-runtime软件包(在GNU网站上找不到那么容易找到,因为它没有链接到“下载”部分,它只是在这里:ftp: //ftp.gnu.org/gnu/gettext/),我习惯了Delphi版本的gnugettext(http://dxgettext.po.dk/),你只需要在你的项目中编译一个补充文件即可。 – Name 2009-12-16 14:27:46