Total: - (Today: - Yesterday: - )
- 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ファイルの修正
$ 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
$ 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ライブラリのインストール
$ 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