ラベル wxWidgets の投稿を表示しています。 すべての投稿を表示
ラベル wxWidgets の投稿を表示しています。 すべての投稿を表示

2011年2月15日火曜日

wxPythonをソースからインストール

本家はこちら
wxWidgetsのクラスをpythonに晒して、蛇に「窓使い」をさせるもの。
思ってたより簡単だった。のでメモ。
wxWidgetsは既にソースコードからビルドインストールしてあるので割愛。
ソースのtarボールを取ってきて展開。その下の、wxPythonディレクトリのsetup.pyでやっつけられる。

ちゃんとやろうとすれば、wxWidgetsのcurrent stable soruceも付いてくるから野良ビルトすればよい。

1)wxWidgets
cd wxWidgets-XXXXXXXXXX
mkdir gtkbuild
../configure --prefix=$HOME/XXXX/XXXX/wxWidgets --enable-unicode --with-opengl
make
make install
cd ./contrib/src/stc
make
make install
cd -
cd ./contrib/src/gizmos
make
make install
cd -

~/.bash_mine
export PATH=$PATH:$HOME/XXXX/XXXX/wxWidgets/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/XXXX/XXXX/wxWidgets/lib/

2)wxPython
cd ./wxPython
python ./setup.py install

python ./demo/demo.py でテスト

C++でずいぶん使い倒した記憶があるが、ほとんど忘れていた。

2010年6月7日月曜日

2009年12月8日火曜日

cmake2.8でwxWidgets

いままで、cmakeではCMAKE_CXX_FLAGSに/D_UNICODEを設定していないとリンクエラーになっていたが。
治っている。

2009年11月9日月曜日

wxWidgetsをVC++

error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
と言うエラーが出たら、cmakelists.txtで add_executableにWIN3を追加
add_executable (hoge WIN32 ${hoge_SRCS})

2009年4月27日月曜日

wxDocViewでまたハマる。

wxUSE_STD_IOSTREAMを有効にしてwxWidgetsライブラリを作っていなかったから、保存読み込みができなかった。トホホ。

2009年4月24日金曜日

wxStringへの数値を代入するには

float size=0.1;
wxString str;
str << size;
でOK

解決

4月21日のエントリーで「wxVTKRenderWindowInteractorは、vtk5.0なら動くけれどvtk5.4では一部動かない。」と書いたが解決。Joystickのタイマー作ってるmethodが変更になったみたいで、ヘッダーファイルに、
#if (VTK_MAJOR_VERSION >= 5 && VTK_MINOR_VERSION > 0)
int InternalCreateTimer(int timerId, int timerType, unsigned long duration);
int InternalDestroyTimer(int platformTimerId);
#else
int CreateTimer(int timertype);
int DestroyTimer();
#endif
ソースに
#if (VTK_MAJOR_VERSION >= 5 && VTK_MINOR_VERSION > 0)
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::InternalCreateTimer(int timerId, int timerType, unsigned long duration)
{
bool oneShoot(false);
if (timerType==1){
oneShoot=false;
}
if (!timer.Start(duration, oneShoot))
assert(false);
wxLogDebug(wxT("Create Internal Timer"));
return timerId;
}
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::InternalDestroyTimer(int platformTimerId)
{
// do nothing
wxLogDebug(wxT("Destry Internal Timer"));
return 1;
}
#else
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::CreateTimer(int WXUNUSED(timertype))
{
// it's a one shot timer
if (!timer.Start(10, TRUE))
assert(false);
wxLogDebug(wxT("Create Timer"));
return 1;

}
//---------------------------------------------------------------------------
int wxVTKRenderWindowInteractor::DestroyTimer()
{
// do nothing
wxLogDebug(wxT("Destry Timer"));
return 1;
}
#endif
で動きました。(環境はWindows XP、VC++2005、VTK-5.4.0)

2009年4月21日火曜日

wxVTKRenderWindowInteractorに嵌まる。

wxVTKRenderWindowInteractorは、vtk5.0なら動くけれどvtk5.4では一部動かない。
wxSampleでいきなりマウスでポイントしてジョイスティックで回転させようとするとError吐いて動かない。