wxPropertyGrid のビルドメモ
※wxWidgetsも一緒にビルドする必要があるらしい
項目 | 設定/情報 |
OS | CentOS 4.2 |
echo $LANG | ja_JP.UTF-8 |
wxWidgets | GTKベースのwxGTKを使用 |
wxGTKのバージョン | 2.6.2 |
wxPropertyGridのバージョン | 1.0.6.1 |
インストール先 | /usr/local |
# cd /usr/local/src
# wget http://XXXXXX/wxGTK-2.6.2.tar.bz2wxPropertyGridのプロジェクトページより取得
# wget http://YYYYYY/wxpropgrid-1.0.6.1-src.tar.gz
# tar --bzip2 -xf wxGTK-2.6.2.tar.bz2 # tar zxf wxpropgrid-1.0.6.1-src.tar.gz
# sh ./install-propgrid.sh /usr/local/src/wxGTK-2.6.2
# rm -fR install-propgrid.sh # rm -fR contrib
# cd wxGTK-2.6.2
wxWidgetsScripts.tar.bz2 を使うと以降の手間が省けるかも知れない。
# ./configure --help
(有効:GTK2, STL, OpenGL, SDL, etc.../無効:Unicode)
# ./configure \ --with-gtk \ --with-opengl \ --with-sdl \ --enable-controls \ --enable-monolithic \ --enable-tabdialog \ --enable-stl \ --enable-std_iostreams \ --enable-std_string \ --disable-unicode
# make # make install
# make -C ./contrib/src/propgrid # make -C ./contrib/src/propgrid install
# make -C ./contrib/src/propgrid clean # make distclean
(有効:GTK2, STL, OpenGL, SDL, Unicode, etc...)
# ./configure \ --with-gtk \ --with-opengl \ --with-sdl \ --enable-controls \ --enable-monolithic \ --enable-tabdialog \ --enable-stl \ --enable-std_iostreams \ --enable-std_string \ --enable-unicode
# make # make install
# make -C ./contrib/src/propgrid # make -C ./contrib/src/propgrid install
# make -C ./contrib/src/propgrid clean # make distclean
# cd /etc/ld.so.conf.d # echo /usr/local/lib > usr.local.lib.conf
# /sbin/ldconfig
# ln -s /usr/local/share/aclocal/wxwin.m4 /usr/share/aclocal
Makefileの記述に「wx-config」コマンドの呼び出しを追記する。「`」は [Shift]+[@] で入力する。
本手順を応用すれば、debug/static-linkの有り無しも同居出来そう。
通常(Unicode=Yes)
CFLAGS = `wx-config --cxxflags` ・・・ LDFLAGS = `wx-config --libs` \ -l`wx-config --basename`_propgrid-`wx-config --release` ・・・Unicode版の利用を明記
CFLAGS = `wx-config --unicode=yes --cxxflags` ・・・ LDFLAGS = `wx-config --unicode=yes --libs` \ -l`wx-config --unicode=yes --basename`_propgrid-`wx-config --release` ・・・非Unicode版の利用を明記
CFLAGS = `wx-config --unicode=no --cxxflags` ・・・ LDFLAGS = `wx-config --unicode=no --libs` \ -l`wx-config --unicode=no --basename`_propgrid-`wx-config --release` ・・・但し、Unicode/非Unicodeでコンパイル時のオプションを変えているような場合は、下記のように「wx-config」自体を切り替える
Unicode版に切替
# ln -fs /usr/local/lib/wx/config/gtk2-unicode-release-2.6 \ /usr/local/bin/wx-config非Unicode版に切替
# ln -fs /usr/local/lib/wx/config/gtk2-ansi-release-2.6 \ /usr/local/bin/wx-config