티스토리 뷰

gettext로 소스파일의 문자들을 뽑아서 pot파일을 생성후

poEdit 으로 pot파일을 불러온다음에

po 파일 생성후 번역후 mo파일로 변환할꺼임


다운받는곳들

gettext 윈도우 설치파일 다운받기

https://sourceforge.net/projects/gnuwin32/files/gettext/0.14.4/gettext-0.14.4.exe/download?use_mirror=cytranet&download=

poEdit

https://poedit.net/download

다운받아서 둘다 원클릭 설치 해주세욤


gettext 설치후 path 환경변수에 gettext/bin 폴더 경로 추가해야됨


environment variable -> System Variable -> path 찾은다음에 edit 눌러줌


C:\Program Files (x86)\GnuWin32\bin

저거위에 주소 추가해주면 끝


poEdit 할꺼없음


1단계

명령프롬프트로 소스파일 폴더까지 접근하기

일단 윈도우 폴더탐색기에서 자신이 원하는 소스파일 폴더로간다음에 그경로를 오른쪽클릭으로 복사함

명령프롬프트 키셈

cd 폴더경로

폴더경로 하나로 일일이 치지말고 붙여넣기하세요

명령프롬프트에서 소스파일 있는곳으로 이동됬으면


2단계

xgettext --keyword=_ --language=c++ --add-comments --sort-output --from-code=UTF-8 -o locale/template/en/en.pot main.cpp

위에내용 명령 프롬프트에 붙여넣기


--keyword=_

모름


-language=c++

사용하고자 하는 언어 설정 

c면 c로 바꾸세욤

딴언어 뭐지원되는지 모름


--add-comments

이거없애면 주석 저장안됨


--sort-output

모름


--from-code=UTF-8

텍스트파일 인코딩 UTF_8 아니면 

빨간부분 UTF_16 으로 바꾸세욤


-o

모름


파랑색으로 칠한 부분은

pot파일이 생성될 위치임

폴더없으면 생성안되니까 수동으로 폴더 생성해줘야 합니다.

폴더는 제가 임의로 정한거고 없어도됨


마지막은 소스파일 이름 써주고 엔터

해보시고 잘생성됬으면


poEdit으로 pot 파일 불러옴

번역할 언어 설정한뒤

po 파일 생성

번역언어 쫘르르륵 써준다음에

저장

mo파일 생성


po 파일 저장은

양식이있음

영어에서 한국어로 바꾸는거면

소스파일 현재 위치에서 ko_KR/LC_MESSAGES/po 파일

에 저장해야됨


만약 소스파일에 문자열이 추가 수정 할경우

pot 파일을 새로 생성해야됨

xgettext --keyword=_ --language=c++ --add-comments --sort-output --from-code=UTF-8 -o locale/template/en/en.pot main.cpp

위에있는거 그대로쳐서 pot 새로생성


그후 poEdit 으로 가셔서

po 파일은 새로 생성하지말고

pot 파일 불러온다음에

Catalog -> Update from Catalog 클릭


혹은 gettext 내부에서 하실려면

--update로 업데이트만 시켜주세욤

명령어

msgmerge --update po파일 폴더경로  pot파일 폴더경로
나의 경우는

msgmerge --update locale/ko_KR/LC_MESSAGES/ko_KR.po locale/template/en/en.pot


다국적 프로그램의 시작


자세한내용은

http://www.labri.fr/perso/fleury/posts/programming/a-quick-gettext-tutorial.html

요기요

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함