Linuxでkai(kai設定編) > kaiインストール > wxGTK > fedora

Total: - (Today: - Yesterday: - )
最終更新日 2011/05/26 20:26

  • fedoraが標準で用意しているwxGTKライブラリを追加すると、kaiengine実行時に下記エラーが発生する
./kaiengine: Symbol `_ZTV10wxClientDC' has different size in shared object, consider re-linking
./kaiengine: Symbol `_ZTV10wxMemoryDC' has different size in shared object, consider re-linking
./kaiengine: Symbol `_ZTV9wxPaintDC' has different size in shared object, consider re-linking
Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.4,compatible with 2.6), and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6).
Aborted (core dumped)
  • この問題を回避するためソースファイル(SRPM)を入手、オプションを変更したRPMを作成する
  • kaiengineに必要なwxGTKを作成し、fedoraにインストールする
  • このページ内容の対象バージョン
    • fedora 15 i686(32-bit版)でも確認しました
    • fedora 14 i686(32-bit版)で確認しました
    • fedora 13 i686(32-bit版)の内容をfedora 14 i686でも確認し、ページを更新しました
    • バージョンが異なる場合、嘘の情報になってしまう可能性があります
  • ページ内容は14確認時のものです


1.wxGTKのアンインストール

  • fedora標準のwxGTKをインストールしてしまっていたら、アンインストールする
  • fedora標準のwxGTKを入れてないなら、この手順は不要
$ sudo yum erase wxBase wxGTK

2.wxGTKソースコードの入手とSPECファイルの修正

  • mockbuildユーザーを登録する
$ sudo useradd mockbuild -s /sbin/nologin
$ mkdir -p ~/rpmbuild/{BUILD,SOURCES,SPECS,SRPMS,RPMS}
$ echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros
  • wxGTKのソースコードをダウンロードし、インストールする
$ cd ~
$ yumdownloader --source wxGTK
$ rpm -ivh wxGTK-2.8.11-3.fc14.src.rpm
  • ビルドに必要なライブラリをfedoraに追加する
$ sudo yum-builddep wxGTK-2.8.11-3.fc14.src.rpm
  • wxGTKのSPECファイルを修正する
  • --enable-compat24オプションを削除する
$ cd ~/rpmbuild/SPECS
$ cp wxGTK.spec{,.org}
$ vi wxGTK.spec
変更前
    --enable-timer \
    --enable-compat24 \        ← この行を削除します
    --disable-catch_segvs
変更後
    --enable-timer \
    --disable-catch_segvs

2.wxGTKライブラリのビルド

  • ビルドする
$ rpmbuild -bb wxGTK.spec

3.wxGTKライブラリのインストール

  • ビルドしたwxGTKをインストールする
$ cd ~/rpmbuild/RPMS/i686
$ sudo rpm -ivh wxBase-2.8.11-3.fc14.i686.rpm
$ sudo rpm -ivh wxGTK-2.8.11-3.fc14.i686.rpm

以上で、fedoraでのwxGTKライブラリのインストールは終わり。


コメント

  • fedora 14 i686 (32-bit版)での内容でページを更新しました -- kar (2011-04-20 21:43:41)
  • fedora 15 確認を追記 -- kar (2011-05-26 20:26:08)
名前:
コメント:
最終更新:2011年05月26日 20:26
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。