2009-12-09 10 views
6

Czy można używać GNU gettext z MS Visual C++? Czy ktoś wie, gdzie znaleźć przykładowy projekt, który kompiluje się w Visual C++?Jak korzystać z GNU gettext z MS Visual C++?

Aktualizacja: Dzięki Sorin Sbarnea do swoich uwag, które pomogą mi się umieścić wszystkie kawałki razem:

Przywykłem do Delphi version of gettext gdzie wystarczy skompilować gnugettext.pas jednostka z projektu , dlatego po prostu próbowałem skompilować gettext.h z moim projektem MSVC. Może działać dla innych kompilatorów C++, ale nie dla MSVC.

W dokumencie FAQ of GNU gettext wyjaśniono, jak zrobić to za pomocą MSVC, używając wstępnie skompilowanych bibliotek DLL. Ale nie ma linków do bibliotek DLL, a te pliki DLL nie znajdują się w głównym pliku do pobrania. Należy je pobrać oddzielnie od ftp site. Potrzebne będą 2 pliki do bibliotek DLL:

A jeśli potrzebujesz narzędzia, aby wyodrębnić ciągów z exe, trzeba również:

Nie próbowałem jeszcze tego z MSVC, ale teraz myślę, że to zadziała.

Odpowiedz

5

Najwyraźniej znam wiele projektów, które używają gettext w MSVC. Także jeśli rozważasz użycie GNU gettext runtime w komercyjnym, zamkniętym źródle, to pamiętaj, że biblioteka środowiska wykonawczego to LGPL. Oznacza to głównie, że musisz otworzyć źródło wszelkich modyfikacji, które możesz zrobić w bibliotece środowiska wykonawczego gettext (a nie w twoim kodzie).

Ponadto, narzędzia gettext używają licencji GPL - ale nie jest to tak ważne, ponieważ nie potrzebujesz/chcesz je dystrybuować.

Dla Win32 należy uzyskać środowisko wykonawcze gettext z Gnome FTP, ponieważ kompilacja jest nowsza od wersji z GNU.

Jeśli chodzi o oprogramowanie typu open source, spójrz na numer PoEdit.

+0

Dzięki za odpowiedź. Ale o ile nie widzę Pigwin jest zbudowany z minGW, a nie z MSVC: http://developer.pidgin.im/wiki/BuildingWinPidgin Czy znasz inny projekt, który jest zbudowany z MSVC i użyć gnugettext? – Name

+1

Łączę się z gettext-runtime (jako DLL), ale sam nie kompiluję biblioteki. Mój projekt jest komercyjny i nie może ci to pomóc, ale myślę, że http://www.poedit.net można skompilować z MSVC. – sorin

+0

OK, nie zdawałem sobie sprawy, że istnieje pakiet gettext-runtime (który nie jest tak łatwy do znalezienia na stronie GNU, ponieważ nie ma linku do niego w sekcji "download".) Oto: ftp: //ftp.gnu.org/gnu/gettext/) i byłem przyzwyczajony do wersji Delphi gnugettext (http://dxgettext.po.dk/), w której po prostu kompilujesz pojedynczy komplementarny plik z projektem. – Name