2009-12-09 2 views
6

MS Visual C++에서 GNU gettext을 사용할 수 있습니까? 누군가가 Visual C++에서 컴파일되는 샘플 프로젝트를 어디에서 찾을 수 있는지 알고 있습니까?MS Visual C++에서 GNU gettext를 사용하는 방법은 무엇입니까?

업데이트 : 당신은 단순히 당신의 프로젝트 단위 gnugettext.pas를 컴파일 할 경우

내가 Delphi version of gettext 사용 해요 : 나와 함께 모든 조각을 넣어하는 데 도움이 자신의 의견 소린 Sbarnea에 감사합니다 , 그 이유는 단순히 내 MSVC 프로젝트를 사용하여 gettext.h를 컴파일하려고했습니다. 다른 C++ 컴파일러에서는 작동하지만 MSVC에서는 작동하지 않을 수 있습니다.

FAQ of GNU gettext은 미리 컴파일 된 DLL을 사용하여 MSVC를 수행하는 방법을 설명합니다. 그러나 DLL에 대한 링크가 없으며 이러한 DLL은 기본 다운로드에 없습니다. 그들은 ftp site에서 분리되어 다운로드되어야합니다.

을 그리고 당신은 EXE 파일에서 문자열을 추출하는 도구를 필요로하는 경우, 당신은 또한이 필요합니다 : 당신은 DLL을 위해이 개 파일이 필요합니다

아직 MSVC를 사용해 보지 못했지만 지금은 효과가있을 것이라고 생각합니다.

답변

5

분명히 MSVC에서 gettext를 사용하는 많은 프로젝트를 알고 있습니다. 또한 상용 소스에서 GNU gettext runtime을 사용하려는 경우 런타임 라이브러리가 LGPL임을 알고 있어야합니다. 이는 주로 gettext 런타임 라이브러리 (코드가 아님)에서 수행 할 수있는 수정을 소스를 열어야한다는 것을 의미합니다.

또한 gettext 유틸리티는 GPL 라이센스를 사용하고 있습니다.하지만 배포 할 필요가 없기 때문에 중요하지 않습니다.

빌드가 GNU의 것보다 최신이기 때문에 Win32의 경우 gettext 런타임을 Gnome FTP에서 가져와야합니다.

오픈 소스 소프트웨어에 관해서는 PoEdit을보십시오.

+0

답변 해 주셔서 감사합니다. 그러나 PIGWIN이 볼 수없는 한 MSVC와 함께 minGW를 빌드합니다. http://developer.pidgin.im/wiki/BuildingWinPidgin MSVC로 빌드하고 gnugettext를 사용하는 다른 프로젝트를 알고 계십니까? – Name

+1

gettext-runtime (DLL)과 연결 중이지만 직접 라이브러리를 컴파일하지 않습니다. 내 프로젝트는 상업이고 이것은 당신을 도울 수 없지만 나는 http://www.poedit.net이 MSVC로 컴파일 될 수 있다고 생각한다. – sorin

+0

좋아요. gettext-runtime 패키지가 있다는 것을 알지 못했습니다. (GNU 웹 사이트에서 "다운로드"섹션에 링크가 없으므로 쉽게 찾을 수 없습니다.) 여기 있습니다 : ftp : //ftp.gnu.org/gnu/gettext/) 프로젝트의 단일 보완 파일을 컴파일하는 gnugettext (http://dxgettext.po.dk/)의 Delphi 버전에 익숙했습니다. – Name

관련 문제