Come utilizzare GNU gettext con MS Visual C ++?
-
18-09-2019 - |
Domanda
E 'possibile utilizzare GNU gettext con MS Visual C ++? Qualcuno sa dove trovare un progetto di esempio che compila in Visual C ++?
Aggiornamento: Grazie a Sorin Sbarnea per i suoi commenti, che mi aiutano a mettere insieme tutti i pezzi:
Sono abituato a versione di Delphi di gettext dove è sufficiente compilare i gnugettext.pas unità con il progetto, che è 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 di gettext GNU spiega come farlo con MSVC utilizzando DLL precompilati. Ma non ci sono i link alle DLL e queste DLL non sono nel download principale. Essi devono essere scaricati separatamente dal sito ftp . Avrete bisogno di 2 file per le DLL:
E se avete bisogno di strumenti per estrarre le stringhe dal file exe, è inoltre necessario:
Non ho ancora provato con MSVC, ma ora penso che lo farà lavori.
Soluzione
Chiaramente Conosco un sacco di progetti che utilizzano gettext in MSVC. Anche se si pensa di utilizzare GNU gettext runtime in una,-sorgente chiuso commerciale, progetto di essere a conoscenza che la libreria di runtime è LGPL. Questo significa essenzialmente che è necessario aprire fonte qualsiasi modifica si può fare per la libreria di runtime gettext (non il codice).
Inoltre, le utility gettext utilizzano licenza GPL - ma questo non è così importante perché non è necessario / voglio distribuirli
.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 dare un'occhiata a PoEdit .
Altri suggerimenti
GNU gettext-0.18.3.2 Visual C ++ (MSVC) runtime scaricare , funziona bene per me.