wxWidgets とは、 GUI アプリケーションを簡単に書けるようにするための プログラムです.Windows, UNIX, Mac 等で動く. wxWidgets には, GUI 機能,インラインヘルプ,ネットワークプログラミング,クリップボード, ドラッグアンドドロップ,マルチスレッド,画像のロードとセーブ, データベース,HTML閲覧と印刷等の機能があります.
このページでは,wxWidgets のインストール手順を説明する.
※ Linux での wxWidgets のビルドとインストールについては別ページで説明
jpegsrc, libpng, libtiff は,それぞれ,JPEG, PNG, TIFF 画像に関するライブラリ. Cygwinのセットアッププログラム setup.exe を使って,簡単にインストールできる.
jpegsrc, libpng, libtiff を選ぶ(下図)
https://www.cabextract.org.uk/libmspack/
Cygwin のコンソールで次の操作を行う.
tar -xvzof libmspack-0.0.20060920alpha.tar.gz cd libmspack-0.0.20060920alpha ./configure --build=i686-pc-cygwin make
Cygwin のコンソールで次の操作を行う.
tar -xvzof wxWidgets-2.8.9.tar.gz cd wxWidgets-2.8.9 ./configure --build=i686-pc-cygwin --with-msw
-mno-cygwin オプションは付けていない.その必要を感じていないため.
Cygwin のコンソールで次の操作を行う.
cd /tmp cd wxWidgets-2.8.9 make -k
Cygwin のコンソールで次の操作を行う.
cd samples/minimal make ./minimal.exe
make -k install cp wx-config /usr/local/bin chmod 755 /usr/local/bin/wx-config cd /tmp/wxWidgets-2.8.9/include tar -cvpf /tmp/a.tar ./wx cd /usr/local/include tar -xvpf /tmp/a.tar
※ インストール手順の詳細は,wxWidgets に同梱の INSTALL-MSW.txt を見てください.
Cygwin のコンソールで次の操作を行う.
※ この操作は,Cygin の C コンパイラ (gcc) でコンパイルしたプログラムを Windows でも動くようにするための操作.
cd /usr/local/lib cp *.dll /cygdrive/c/windows/system32 cp *.dll.a /cygdrive/c/windows/system32
【関連する外部ページ】 http://www.h3.dion.ne.jp/~k5_n/wxwin/window/window.html
wxWidgets の wxApp, wxFrame, wxMenu, wxMessageBox, wxFileDialogを使用.
// プリコンパイルをサポートするコンパイラーのために #include "wx/wxprec.h" // プリコンパイルをサポートしないコンパイラーのために #ifndef WX_PRECOMP #include "wx/wx.h" #endif // 新しいアプリケーションの型を定義 class MainApp : public wxApp { public: // この関数がアプリケーションのスタートポイント。 virtual bool OnInit(); }; // 新しいアプリケーションオブジェクトを生成 IMPLEMENT_APP(MainApp) // // これがメイン関数 // bool MainApp::OnInit() { wxFrame *frame = new myFrame( /* parent */ NULL, /* Window ID */ -1, wxT("Window Title"), wxPoint( 480, 480 ), wxSize( 320, 200 ) ); frame->show(); SetTopWindow(frame); // 終わり return TRUE; }