poEdit のビルドメモ

Linux(GTK+)向けバイナリ作成

  • 作業概略
    項目設定/情報
    OSCentOS 4.2
    echo $LANGja_JP.UTF-8
    wxWidgetsGTKベースのwxGTKを使用
    wxGTKのバージョン2.6.2
    poEditのバージョン1.3.4
    インストール先/usr/local
  1. wxWidgetsのセットアップ

    Build/wxPropertyGrid」のUnicode版をセットアップする。

  2. 作業場所に移動
    # cd /usr/local/src
  3. poEditプロジェクトよりパッケージのDownload

    参考:Document/SourceForge.net

    # wget http://XXXXX/poedit-1.3.4.tar.gz
  4. パッケージの解凍
    # tar zxf poedit-1.3.4.tar.gz
  5. 解凍したフォルダに移動
    # cd poedit-1.3.4
  6. 「configure」スクリプトの実行
    # ./configure
  7. make/make install
    # make
    # make install
  8. poEditの起動
    # poedit
    zsh: segmentation fault  poedit
    あらら。死んだ。coreファイルを作成するように変更し再度実行。
    # ulimit -c 100000
    # poedit
    zsh: segmentation fault (core dumped)  poedit
    gdbでデバッグする。
    # gdb poedit -core ./core.633
    gdbでどこで落ちたか調べる。
    (gdb) where
    #0  0x0071b81e in wxMBConv::cMB2WC () from /usr/local/lib/libwx_gtk2u-2.6.so.0
    #1  0x00723b43 in wxString::wxString ()
       from /usr/local/lib/libwx_gtk2u-2.6.so.0
    #2  0x0070a612 in wxMsgCatalogFile::FillHash ()
       from /usr/local/lib/libwx_gtk2u-2.6.so.0
    #3  0x0070c4e7 in wxMsgCatalog::Load ()
       from /usr/local/lib/libwx_gtk2u-2.6.so.0
    #4  0x0070fea0 in wxLocale::AddCatalog ()
       from /usr/local/lib/libwx_gtk2u-2.6.so.0
    gdbの終了。
    (gdb) quit
    wxLocale => wxMsgCatalog => wxString => wxMBConv と来てワイド文字への変換でこけているので問題はロケール情報にある。
     
  9. ロケールを変更してpoEditの起動

    gettextの情報がUTF-8なロケールに対応していないのでEUC-JPロケールで起動させる。

    # LANG=ja_JP.eucJP poedit
    お、うまくいった。
     
  10. poEdit起動スクリプト作成
    # touch /usr/local/bin/poedit.sh
    # vi /usr/local/bin/poedit.sh
    ファイル内容
    #!/bin/sh
    export LANG=ja_JP.eucJP
    /usr/local/bin/poedit
  11. スタートメニューの起動ファイル修正
    # vi /usr/share/applnk/Development/poedit.desktop 
    (修正前)
    Exec = poedit
    (修正後)
    Exec = poedit.sh
  12. (;´Д`)


ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2006-02-11 (土) 12:59:19 (5028d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]