wxWidgets2.8.7 セットアップ完了@研究室

PCの環境が少しだけしょぼいのでビルドに8時間くらいかかった。全部ビルドするなっつー話だけど。wxUSE_STACKWALKERの件もなれたのでものすごくスムーズに完了。そしてVisual C++向け現時点での最新版メモ。バージョンが少し違うだけでかなり設定仕方が変わってくる可能性があるので、この情報が古いと感じた場合は他の情報を探すことをおすすめします。

ライブラリビルド時:

  • baseのDebug系には、シンボルの定義で「wxUSE_STACKWALKER=1」を追加する
    • これによりwxAppTraitsBase::GetAssertStackTraceがどうのこうのというエラーを一時的に回避可能


実際に何か作るとき:

  • プロジェクトに依存しない設定
    • 標準のincludeパス or プロジェクト毎の追加includeパスでwxWidgets/includeを追加
  • プロジェクト毎にする設定
    • kernel32.lib user32.lib gdi32.lib comdlg32.lib comctl32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib rpcrt4.lib を追加ライブラリに追加
    • プロジェクトの設定に応じてlib/vc_libかlib/vc_dllをライブラリディレクトリに追加
    • 同じく設定に応じてその下のmsw*というディレクトリをプロジェクト毎のincludeパスに追加(*にはDebugならd、Unicode Debugならudなど、適切なsuffixを入れる)
    • wxmsw28*_core.lib wxbase28*.lib を追加ライブラリに追加(*については同様)

こんな感じにするのが無難そう。ただもっと簡単なやり方があってもおかしくないと思うので、awesome!!と叫びたくなるような情報があったら教えてください。