2009-12-09 25 views
6

¿Es posible usar GNU gettext con MS Visual C++? ¿Alguien sabe dónde encontrar un proyecto de muestra que se compila en Visual C++?Cómo usar GNU gettext con MS Visual C++?

Actualización: Gracias a Sorin Sbarnea por sus comentarios que me ayudan a poner todas las piezas juntas:

que estoy acostumbrado a la Delphi version of gettext en la que sólo compila los gnugettext.pas unidad con su proyecto , es por eso que simplemente estaba tratando de compilar gettext.h con mi proyecto MSVC. Puede funcionar para otros compiladores de C++ pero no para MSVC.

El FAQ of GNU gettext explica cómo hacerlo con MSVC utilizando archivos DLL precompilados. Pero no hay enlaces a las DLL y estas DLL no están en la descarga principal. Deben ser descargados por separado del ftp site. Se necesitan 2 archivos para los archivos DLL:

Y si necesita herramientas para extraer los hilos desde el exe, también es necesario:

No lo he probado aún con MSVC, pero ahora creo que funcionará.

Respuesta

5

Claramente, conozco muchos proyectos que están usando gettext en MSVC. Además, si está considerando utilizar GNU gettext runtime en un proyecto comercial de código cerrado, tenga en cuenta que la biblioteca de tiempo de ejecución es LGPL. Esto significa principalmente que necesita abrir el código fuente de cualquier modificación que pueda hacer a la biblioteca gettext runtime (no a su código).

Además, las utilidades gettext están usando la licencia GPL, pero esto no es tan importante porque no las necesita/desea distribuir.

Para Win32 debe obtener el tiempo de ejecución gettext de Gnome FTP porque la compilación es más nueva que la de GNU.

En cuanto al software de código abierto, consulte PoEdit.

+0

Gracias por su respuesta. Pero por lo que puedo ver, Pigwin está construido con minGW y no con MSVC: http://developer.pidgin.im/wiki/BuildingWinPidgin ¿Conoces otro proyecto que esté construido con MSVC y use gnugettext? – Name

+1

Estoy vinculando con gettext-runtime (como DLL), pero no compilo la biblioteca yo mismo. Mi proyecto es comercial y esto no puede ayudarte, pero creo que http://www.poedit.net se puede compilar con MSVC. – sorin

+0

OK, no me había dado cuenta de que hay un paquete gettext-runtime (que no es tan fácil de encontrar en el sitio web de GNU ya que no hay ningún enlace en la sección de "descarga". Está aquí: ftp: //ftp.gnu.org/gnu/gettext/) y estaba acostumbrado a la versión Delphi de gnugettext (http://dxgettext.po.dk/) donde simplemente compila un solo archivo complementario con su proyecto. – Name

Cuestiones relacionadas