Let's wxWindows

bcc へのインストール

wxWindows を BCC v5.5 (Free版) な環境へインストールする方法をざらっと書いております。

手順 V2.4.0

  1. wxWindows 本家 / Download / 2.4.0 stable release Windows から wxMSW-2.4.0.zip をゲッツして来ます。
    (setup.exe 付きなバージョンもある様なのですが個人的に嫌いなので、ここでは setup.exe じゃない方でやって行きます。)
  2. ダウンロードしたファイルをスペースを含まないパス上にインストール(展開)します。ここでは c:\wxwindows-2.4.0 に展開することにします。
  3. ざらっと $(インストールフォルダ)\docs\msw\install.txt を眺めてください。"Borland C++ 4.5/5.0/5.5 compilation" 以下にここと同じことが書いてあると思います。
  4. では、DOS プロンプトを開きます。
  5. wxWindows をインストールしたフォルダに移動。(ex. cd c:\wxwindows-2.4.0 [enter])
  6. 環境変数 WXWIN にインストールフォルダをセットします。install.txt には autoexec.bat に記述するように書いてあるのですが、書かなくてもどうにかなるのでここではコマンドラインから設定するだけに留めます。(ex. set WXWIN=c:\wxwindows-2.4.0 [enter])
  7. src\msw フォルダに移動します。(ex. cd c:\wxwindows-2.4.0\src\msw [enter])
  8. ライブラリを make します。幾つかのバージョンがあるので以下を参考に make してください。
    注意)複数バージョンを作成する際は、make の前に make -f makefile.b32 clean [enter] を実行してください。
  9. サンプルが $(インストールフォルダ)\sample、demos にあるので、気になる人はそれぞれのフォルダで同じように make して見て下さい。(私の環境では幾つかのサンプル、デモがコンパイルできませんでした。)
  10. 以上で完了です。お疲れ様でした。

手順 V2.4.1

Version 2.4.1 を入れました。簡単に書いておきます

  1. $WXWIN\docs\msw\install.txt を読む。
  2. set WXWIN=インストールディレクトリする。
  3. コンパイルしよう。
    cd $WXWIN\src\msw
    make -f makefile.b32 FINAL=1
    make -f makefile.b32 clean
    make -f makefile.b32 FINAL=hybrid
    make -f makefile.b32 clean
    make -f makefile.b32 DLL=1
    make -f makefile.b32 clean
    make -f makefile.b32 DLL=1 FINAL=1
    make -f makefile.b32 clean
    make -f makefile.b32
    …無事に完了。
  4. サンプルもコンパイルしよう。
    cd $WXWIN\samples
    make -f makefile.b32したところ、
    richedit でメイクがとまる。これに関するディレクトリ自体が無かったので makefile からコメントアウト
    リトライ
    make -f makefile.b32
    samples\shape で未定義の関数 SetShape を呼び出しちゃダメよと怒られる。面倒くさかったのでこれもコメントアウト。
    リリトライ
    make -f makefile.b32

    あり?widgets がリンクで落ちた。
    俺には解決できそうに無いのでコメントアウト。
    ついでに、wxtest もディレクトリが存在してないのでコメントアウト。

    リリリトライ
    make -f makefile.b32

    何とか完了。
  5. デモもコンパイルしよう。
    cd $WXWIN\demos
    make -f makefile.b32
    dbbrowse で怒られる。
    致命的エラー F1003 browsedb.cpp 38: error 指令: Demo cannot be compiled unless stup.h has wxUSE_ODBC set to 1
    コメントアウトする。

    リトライ
    make -f makefile.b32

    demos\bombs\bombs.exe が動かなかった。
    #ifdef __BORLANDC__
    #   pragma hdrstop
    #endif
    が入ってないのが原因かなぁ…といじってみたがダメだった。まぁ、いいや。
  6. 以上で終了。

注意事項

DLL バージョンで作成された方は、DLL をパスの通ったフォルダにコピーするなり、パスを通すなりなんなりしてください。

最後に、色々間違ってたらゴメンヌスン。