2009-12-09 10 views
6

È possibile utilizzare GNU gettext con MS Visual C++? Qualcuno sa dove trovare un progetto di esempio che compila in Visual C++?Come utilizzare GNU gettext con MS Visual C++?

Update: Grazie a Sorin Sbarnea per i suoi commenti, che mi aiutano a mettere insieme tutti i pezzi:

io sono abituato al Delphi version of gettext in cui è sufficiente compilare i gnugettext.pas unità con il progetto , questo è il motivo per cui stavo semplicemente cercando di compilare gettext.h con il mio progetto MSVC. Potrebbe funzionare per altri compilatori C++ ma non con MSVC.

Il FAQ of GNU gettext spiega come farlo con MSVC utilizzando DLL precompilate. Ma non ci sono collegamenti alle DLL e queste DLL non sono nel download principale. Devono essere scaricati separatamente dal numero ftp site. Avrete bisogno di 2 file per le DLL:

E se hai bisogno di strumenti per estrarre le stringhe dal file exe, è inoltre necessario:

Non l'ho ancora provato con MSVC, ma ora penso che funzionerà.

risposta

5

Chiaramente conosco molti progetti che utilizzano gettext in MSVC. Inoltre, se si sta considerando di utilizzare GNU gettext runtime in un progetto commerciale, a sorgente chiusa, tenere presente che la libreria di runtime è LGPL. Ciò significa principalmente che è necessario aprire l'origine di qualsiasi modifica che si possa fare alla libreria di runtime gettext (non al proprio codice).

Inoltre, le utilità gettext utilizzano la licenza GPL, ma non è così importante perché non è necessario/desidera distribuirle.

Per Win32 si dovrebbe ottenere il runtime gettext da Gnome FTP perché la build è più recente di quella da GNU.

Per quanto riguarda il software open-source, consultare PoEdit.

+0

Grazie per la risposta. Ma per quanto posso vedere, Pigwin è compilato con minGW e non con MSVC: http://developer.pidgin.im/wiki/BuildingWinPidgin Conosci un altro progetto creato con MSVC e che usa gnugettext? – Name

+1

Sto collegando con gettext-runtime (come DLL), ma non compilo personalmente la libreria. Il mio progetto è commerciale e questo non può aiutarti, ma penso che http://www.poedit.net possa essere compilato con MSVC. – sorin

+0

OK, non mi ero reso conto che esiste un pacchetto gettext-runtime (che non è così facile da trovare sul sito GNU in quanto non esiste un collegamento nella sezione "download". È solo qui: ftp: //ftp.gnu.org/gnu/gettext/) e mi sono abituato alla versione Delphi di gnugettext (http://dxgettext.po.dk/) in cui si compila semplicemente un singolo file complementare con il proprio progetto. – Name

Problemi correlati