gettext

日本語化を試してみようと思う。
wxWidgetsクロスプラットフォーム GUIアプリを作ろう」
http://0xcc.net/pub/uu-2004-08/
からのつながりで、gettextメモ
http://home.catv.ne.jp/pp/ginoue/memo/gettext.html
を読んだ。
tipsの

printf("I prefer %s to %s.", hirosue, okimegu);

は、

printf(_("I prefer %s to %s."), hirosue, okimegu);

じゃないかな〜と少し悩む。


悩んでてもしょうがないので、手を動かす。
http://prdownloads.sourceforge.net/mingw/
から、
gettext-0.11.5-2003.02.01-1.exe
を落としてインストール。
MSYSで、xgettextを実行してみたら、

xgettext.exe - コンポーネントがみつかりません
libiconv-2.dllがみつからなかったため、(省略)

というメッセージが出てしまう。
iconvはMinGWのものをインストールしてないからかな?
やむなくアンインストール。


GNU本家から、
http://www.gnu.org/software/gettext/
gettext-0.14.5.tar.gzをダウンロード、解凍し、

configure --prefix=/MinGW
make

とすると、なにやらエラーで止まってしまう。どうもiconvを--disable-sharedでインストールしたのが原因の様子。iconvって--disable-sharedを付けないとexeがDLL依存になってしまうんだったかな?記憶が不鮮明。

configure --prefix=/MinGW --disable-shared
make
make install

としてみる。しかし結構時間がかかる。
MSYSでxgettextを実行すると、今度は文字化け・・・。コマンドプロンプトでxgettextを実行すると、メッセージが日本語で出ていた。MSYSが日本語に対応してないだけか。

xgettext -k_ DicMainFrame.cpp -o ja.po

とすると一応ファイルは出来た。
あとは次回にするかなと。


まぬけ庵の日々がリンク切れになってる。ちょっと残念。
http://www.matchy.net/tdiary/