티스토리 뷰
gettext로 소스파일의 문자들을 뽑아서 pot파일을 생성후
poEdit 으로 pot파일을 불러온다음에
po 파일 생성후 번역후 mo파일로 변환할꺼임
다운받는곳들
gettext 윈도우 설치파일 다운받기
poEdit
다운받아서 둘다 원클릭 설치 해주세욤
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
- C
- #C
- HTML
- xgettext
- flying bee
- Generic()
- css slider
- fyling fly
- C11
- dropdown list
- 오류
- scanf()
- C++
- CSS 슬라이더
- CSS
- 도메인 가격비교
- scss slider
- 1000 자리 계산기
- gettext
- 도매인 가격비교
- JS
- wxWidgets
- _Generic()
- slider
- responsive slider
- SCSS @for
- Visual Studio 2017
- stdarg.h
- #비주얼스튜디오
- .editorconfig
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |