wxWidgets とは、 GUI アプリケーションを簡単に書けるようにするための プログラムです.Windows, UNIX, Mac 等で動く. wxWidgets には, GUI 機能,インラインヘルプ,ネットワークプログラミング,クリップボード, ドラッグアンドドロップ,マルチスレッド,画像のロードとセーブ, データベース,HTML閲覧と印刷等の機能があります.
この Web ページでは,wxWidgets のインストール手順を説明する.
※ Linux での wxWidgets のビルドとインストールについては別のページで説明している.
jpegsrc, libpng, libtiff は,それぞれ,JPEG, PNG, TIFF 画像に関するライブラリ. Cygwinのセットアッププログラム setup.exe を使って,簡単にインストールできる.
jpegsrc, libpng, libtiff を選ぶ(下図)
http://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
参考Webページ: 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;
}
本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.
問い合わせ先: 金子邦彦(かねこ くにひこ) ![]()