번역 하고 있는 po 파일을 해당 프로그램에서 확인해보려면 무조건 컴파일 해야 하나요? 소스 컴파일 안하고 사용해볼 수는 없을까요? 컴파일의 늪에서 빠져나오고 싶습니다. 헤~오으프!
msgid에 변화가 없는 이상 똑같이 동작할 겁니다.
소스 디렉토리의 po 디렉토리 안에서 make; make install 하셔도 될 거고, po/Makefile에 적힌 gettext 명령을 참조해 직업 빌드 후 /usr/share/locale/ko/LC_MESSAGES 정도에 복사해줘도 될 겁니다.
말씀대로 추려서 po 디렉토리내에서 cmake 가 동작하길래 아래 명령을 넣어봤습니다.
$ cmake .
CMake Error: Error in cmake code at /home/xein/Desktop/rosegarden-1.6.1/po/CMakeLists.txt:26: Unknown CMake command "ADD_TRANSLATIONS". -- Configuring done
CMake 라는것에 ADD_TRANSLATIONS 라는게 없다는건 알겠는데, 무엇을 해야 할지 모르겠습니다. 이것도 추정인데... po/Makefile 이라는것은 CMakeLists.txt를 말씀하시는것 같습니다.
CMakeLists.txt 에는 아래 내용이 들어가 있습니다. 테스트를 위해 원본에서 ko.po 부분만 추가 했습니다.
# Automatic discovery of sources FILE(GLOB PO_FILES *.po)
# DISABLED: explicit set of source files SET(PO_FILES # ca.po # cs.po # cy.po # de.po # en_GB.po # en.po # es.po # et.po # fi.po # fr.po # it.po # ja.po ko.po # nl.po # ru.po # sv.po # zh_CN.po )
ADD_TRANSLATIONS(rosegarden ${PO_FILES})
make 는 .. make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
라고 나오는데 이건 CMake를 사용하기 때문이라고 생각되네요.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55
http://blog.obbli.net
cmake 를 쓰지 않는 다른 프로그램을 참고해서 po 디렉토리 내에서 make 에 성공했습니다.
우선 프로그램의 상위 디렉토리에서 configure 와 make 를 해야 하더군요. $ configure $ make $ cd po /po$ make
생성된 파일을 /usr/share/locale/ko/LC_MESSAGES 에 넣어주니 잘 작동 합니다.
문제는 cmake를 사용하는 프로그램인데..
에러가 난 것은 rosegarden에서 관리하는 매크로를 찾지 못해서 그런 것 같군요.http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/trunk/rosegarden/
cmake admin dir 밑에 FindMSGFMT.cmake에 그 매크로가 정의되어 있네요.
po 에서만 cmake로 빌드하려면, po sub dir에 FindMSGFMT를 복사해 놓고 그 dir의 CMakeLists.txt에 INCLUDE(FindMSGFMT) 라고 앞 쪽에 적어주면 될 듯 합니다. (해보지는 않았어요.)
그런데 결국 그 매크로를 들여다 보면, COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in}
즉, msgfmt -o ko.gmo ko.po 입니다. 테스트를 위한 쉘 스크립트 하나 만드는 편이 더 낫겠죠. ^^;;
---- I paint objects as I think them, not as I see them.atie's minipage
두가지 방법 다 잘됩니다. cmake 고 뭐고 아무것도 몰랐는데 이를 통해 몇가지 배웠습니다. 감사합니다.
$cp stable_1_6/cmake_admin/FindMSGFMT.cmake stable_1_6/po/FindMSGFMT $vi CMakeLists.txt
INCLUDE(FindMSGFMT) --------------------이 내용을상단에 삽입
$cmake . $make --------------------- 0% 로 나오지만 제대로 빌드 됨.
혹은
$msgfmt -o ko.gmo ko.po
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
po만 빌드해서 복사해줘도 됩니다.
msgid에 변화가 없는 이상 똑같이 동작할 겁니다.
소스 디렉토리의 po 디렉토리 안에서 make; make install 하셔도 될 거고, po/Makefile에 적힌 gettext 명령을 참조해 직업 빌드 후 /usr/share/locale/ko/LC_MESSAGES 정도에 복사해줘도 될 겁니다.
말씀대로 추려서 po
말씀대로 추려서 po 디렉토리내에서 cmake 가 동작하길래 아래 명령을 넣어봤습니다.
$ cmake .
CMake Error: Error in cmake code at
/home/xein/Desktop/rosegarden-1.6.1/po/CMakeLists.txt:26:
Unknown CMake command "ADD_TRANSLATIONS".
-- Configuring done
CMake 라는것에 ADD_TRANSLATIONS 라는게 없다는건 알겠는데, 무엇을 해야 할지 모르겠습니다. 이것도 추정인데... po/Makefile 이라는것은 CMakeLists.txt를 말씀하시는것 같습니다.
CMakeLists.txt 에는 아래 내용이 들어가 있습니다. 테스트를 위해 원본에서 ko.po 부분만 추가 했습니다.
# Automatic discovery of sources
FILE(GLOB PO_FILES *.po)
# DISABLED: explicit set of source files
SET(PO_FILES
# ca.po
# cs.po
# cy.po
# de.po
# en_GB.po
# en.po
# es.po
# et.po
# fi.po
# fr.po
# it.po
# ja.po
ko.po
# nl.po
# ru.po
# sv.po
# zh_CN.po
)
ADD_TRANSLATIONS(rosegarden ${PO_FILES})
make 는 ..
make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.
라고 나오는데 이건 CMake를 사용하기 때문이라고 생각되네요.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55
http://blog.obbli.net
cmake 를 쓰지 않는
cmake 를 쓰지 않는 다른 프로그램을 참고해서 po 디렉토리 내에서 make 에 성공했습니다.
우선 프로그램의 상위 디렉토리에서 configure 와 make 를 해야 하더군요.
$ configure
$ make
$ cd po
/po$ make
생성된 파일을 /usr/share/locale/ko/LC_MESSAGES 에 넣어주니 잘 작동 합니다.
문제는 cmake를 사용하는 프로그램인데..
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55
http://blog.obbli.net
에러가 난 것은
에러가 난 것은 rosegarden에서 관리하는 매크로를 찾지 못해서 그런 것 같군요.
http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/trunk/rosegarden/
cmake admin dir 밑에 FindMSGFMT.cmake에 그 매크로가 정의되어 있네요.
po 에서만 cmake로 빌드하려면, po sub dir에 FindMSGFMT를 복사해 놓고 그 dir의 CMakeLists.txt에
INCLUDE(FindMSGFMT)
라고 앞 쪽에 적어주면 될 듯 합니다. (해보지는 않았어요.)
그런데 결국 그 매크로를 들여다 보면,
COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in}
즉,
msgfmt -o ko.gmo ko.po 입니다. 테스트를 위한 쉘 스크립트 하나 만드는 편이 더 낫겠죠. ^^;;
----
I paint objects as I think them, not as I see them.
atie's minipage
----
I paint objects as I think them, not as I see them.
atie's minipage
두가지 방법 다
두가지 방법 다 잘됩니다.
cmake 고 뭐고 아무것도 몰랐는데 이를 통해 몇가지 배웠습니다. 감사합니다.
$cp stable_1_6/cmake_admin/FindMSGFMT.cmake stable_1_6/po/FindMSGFMT
$vi CMakeLists.txt
INCLUDE(FindMSGFMT) --------------------이 내용을상단에 삽입
$cmake .
$make --------------------- 0% 로 나오지만 제대로 빌드 됨.
혹은
$msgfmt -o ko.gmo ko.po
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, RomIO, ESP 1010, Triton pro, K2600x, JV-80, Yamaha O3D, Tascam DA-30MKII... etc
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
RME 9636/52, JV-80, Yamaha O3D, DA-30MKII, US-122MKII, Roland SC-55
http://blog.obbli.net
댓글 달기