wxWidgets のビルドメモ

Windows向けバイナリ作成

※wxGLCanvasやwxDbGridを利用する手順

  • 作業概略
    項目設定/情報
    OSWindows 2000 Professional
    言語CP932
    wxWidgetswxMsw
    wxMswのバージョン2.6.4
    インストール先C:\wxWidgets-2.6.4
  1. 定義ファイルの修正
    C:\wxWidgets-2.6.4\include\wx\msw\setup.h
    (修正前)
    #define wxUSE_ODBC          0
    #define wxUSE_GLCANVAS       0
    (修正後)
    #define wxUSE_ODBC          1
    #define wxUSE_GLCANVAS       1
  2. VC++のプロジェクトの設定変更
    1. 「core」パッケージのプロジェクト設定を開く
    2. 「設定の対象」でビルド対象のパッケージを選択し、ツリーで「Generic Sources」配下の「filedlgg.cpp」を選択する
    3. 「このファイルをビルドしない」のチェックをはずす
  3. 後はVC++からビルドする

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

※Unicode版/非Unicode版を同居させ、通常はUnicode版を利用する手順

  • 作業概略
    項目設定/情報
    OSCentOS 4.2
    echo $LANGja_JP.UTF-8
    wxWidgetsGTKベースのwxGTKを使用
    wxGTKのバージョン2.6.2
    インストール先/usr/local
  1. 作業フォルダに移動
    # cd /usr/local/src
  2. パッケージのDownload
    # wget http://XXXXXX/wxGTK-2.6.2.tar.bz2
  3. パッケージの解凍
    # tar --bzip2 -xf wxGTK-2.6.2.tar.bz2
  4. 解凍したフォルダに移動
    # cd wxGTK-2.6.2
  5. configureスクリプトのオプション確認
    # ./configure --help
  6. configureスクリプトの実行(Unicode無し)

    (有効:GTK2, STL, OpenGL, SDL, etc.../無効:Unicode)

    # ./configure \
      --with-gtk \
      --with-opengl \
      --with-sdl \
      --enable-stl \
      --enable-std_iostreams \
      --enable-std_string \
      --enable-controls \
      --enable-tabdialog \
      --disable-unicode
  7. ビルド&インストール
    # make
    # make install
  8. 不要ファイルの削除
    # make distclean
  9. configureスクリプトの実行(Unicode有り)

    (有効:GTK2, STL, OpenGL, SDL, Unicode, etc...)

    # ./configure \
      --with-gtk \
      --with-opengl \
      --with-sdl \
      --enable-stl \
      --enable-std_iostreams \
      --enable-std_string \
      --enable-controls \
      --enable-tabdialog \
      --enable-unicode
  10. ビルド&インストール
    # make
    # make install
  11. 不要ファイルの削除
    # make distclean
  12. 「ld.so.conf」に「/usr/local/lib」へのパスの追加
    # cd /etc/ld.so.conf.d
    # echo /usr/local/lib > usr.local.lib.conf
  13. 「ldconfig」コマンドの実行
    # /sbin/ldconfig
  14. 「aclocal」コマンド向けの設定
    # ln -s /usr/local/share/aclocal/wxwin.m4 /usr/share/aclocal
  15. 利用方法

    Makefileの記述に「wx-config」コマンドの呼び出しを追記する。「`」は [Shift]+[@] で入力する。
    本手順を応用すれば、debug/static-linkの有り無しも同居出来そう。

    通常(Unicode=Yes)

    CFLAGS  = `wx-config --cxxflags` ・・・
    LDFLAGS = `wx-config --libs` ・・・
    Unicode版の利用を明記
    CFLAGS  = `wx-config --unicode=yes --cxxflags` ・・・
    LDFLAGS = `wx-config --unicode=yes --libs` ・・・
    非Unicode版の利用を明記
    CFLAGS  = `wx-config --unicode=no --cxxflags` ・・・
    LDFLAGS = `wx-config --unicode=no --libs` ・・・
    但し、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

Cygwin向けバイナリ作成

※NativeなCygwin向けのバイナリ作成

  • 作業概略
    項目設定/情報
    Cygwinのバージョン1.5.19(0.150/4/2)
    echo $LANGja_JP.eucJP
    wxWidgetsGTKベースのwxGTKを使用
    wxGTKのバージョン2.6.2
    インストール先/usr/local
  1. Cygwinのセットアップ

    Setup/Cygwin」を行い、GCC, GTK+といった開発関連ツールも追加する必要があり。

  2. 作業フォルダの作成
    # mkdir /usr/local/src
  3. 作業フォルダに移動
    # cd /usr/local/src
  4. パッケージのDownload
    # wget http://XXXXXX/wxGTK-2.6.2.tar.bz2
  5. パッケージの解凍
    # tar --bzip2 -xf wxGTK-2.6.2.tar.bz2
  6. 解凍したフォルダに移動
    # cd wxGTK-2.6.2
  7. configureスクリプトのオプション確認
    # ./configure --help
  8. configureスクリプトの実行 (有効:GTK, STL, OpenGL, SDL, etc.../無効:プリコンパイル済みヘッダ, DSO)

    「--disable-shared」を外せばWindows向けになったと思う。

    # ./configure \
      --with-gtk \
      --disable-gtk2 \
      --with-opengl \
      --enable-stl \
      --enable-std_iostreams \
      --enable-std_string \
      --enable-controls \
      --enable-tabdialog \
      --disable-precomp-headers \
      --disable-shared
  9. ビルド&インストール
    # make
    # make install
  10. 不要ファイルの削除
    # make distclean
  11. 利用方法

    Makefileの記述に「wx-config」コマンドの呼び出しを追記する。「`」は [Shift]+[@] で入力する。

    CFLAGS   `wx-config --cflags` ・・・
    CXXFLAGS `wx-config --cxxflags` ・・・
    LDFLAGS  `wx-config --libs` ・・・


ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2007-06-24 (日) 15:25:11 (4291d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]