Skip to content

Instantly share code, notes, and snippets.

@Hamayama
Last active August 15, 2018 04:33
Show Gist options
  • Save Hamayama/a06848613f236c33d50e65ec2deab8c0 to your computer and use it in GitHub Desktop.
Save Hamayama/a06848613f236c33d50e65ec2deab8c0 to your computer and use it in GitHub Desktop.
Gauche-gl の Windows 上でのインストール手順 メモ

Gauche-gl の Windows 上でのインストール手順 メモ

  • Gauche-gl の Windows 上でのインストール手順のメモです。
    (情報が古くなっている可能性があります)
    Gauche-gl は、Gauche から OpenGL を使用するための拡張ライブラリです。
    Windows 8.1 (64bit) で作業しました。

  • <<<現在、Gauche v0.9.5 の Windows用バイナリインストーラ には、
    Gauche-gl の最新版が含まれています。このため、以下のインストールを行わなくても、
    Gauche-gl を使用できます (2016-11-2) >>>


  1. 事前準備
    事前に、Gauche および開発環境がインストールされている必要があります。
    Gauche については、以下のページに Windows用バイナリインストーラ があるので、インストールを実施ください。
    http://practical-scheme.net/gauche/download-j.html
    (すでにインストール済みであれば本手順は不要です)

    また、開発環境については、MSYS2/MinGW-w64 (64bit/32bit) の開発環境が必要です。
    以下のページを参考に インストールを実施ください。
    https://gist.github.com/Hamayama/eb4b4824ada3ac71beee0c9bb5fa546d
    (すでにインストール済みであれば本手順は不要です)

    (注意) 32bitと64bitの成果物の混在には注意してください。
    (例えば、32bit版の Gauche から、64bitのライブラリを呼び出すと、エラーになります)

  2. Gauche-gl のソースのダウンロード
    Gauche-gl の GitHub のページ
    https://github.com/shirok/Gauche-gl
    から、ソースを(Download Zip ボタン等で)ダウンロードして、作業用のフォルダに展開してください。
    例えば、作業用のフォルダを c:\work とすると、
    c:\work\Gauche-gl の下にファイル一式が配置されるように展開してください。
    (注意) 作業用フォルダのパスには、空白を入れないようにしてください。

  3. コンパイルとインストール
    <MSYS2/MinGW-w64 (64bit) 環境の場合>
    プログラムメニューから MSYS2 の MinGW 64bit Shell を起動して、以下のコマンドを実行してください。
    <MSYS2/MinGW-w64 (32bit) 環境の場合>
    プログラムメニューから MSYS2 の MinGW 32bit Shell を起動して、以下のコマンドを実行してください。
    ( c:\work にソースを展開した場合)

      cd /c/work/Gauche-gl
      ./DIST gen
      ./configure --with-glut=mingw-static
      make
      make install
      make check
    

    (注意) 環境によっては、make install を実行すると
    「*** ERROR: mkstemp failed」というエラーが発生します。
    このエラーは、インストール先のフォルダに書き込み権限がないとき等に発生します。
    その場合には、プログラムメニューからの開発環境の起動時に右クリックして、
    「管理者として実行」を選択してください。
    そして再度上記のコマンドを実行してください。

  • 以上です。

その他 情報等

  1. Gauche-gl のソースの examples フォルダに 実行可能なサンプルがあります。
    また、以下のページにも 実行可能なサンプルがあります。
    https://github.com/Hamayama/Gauche-gl-examples

  2. Gauche-gl の glut-main-loop を使用しているプログラムで、コールバック内でエラーを起こすと、
    Gauche が異常終了します。
    これは、glut-main-loop が exit 以外で止められないことが原因と思われます。
    対策としては、glut-main-loop のところで以下のようにエラーをトラップするようにすれば、
    正常に終了するようにできます。

      (guard (ex (else (report-error ex) (exit 1)))
        (glut-main-loop))
    

(2016-4-17)(2016-10-14)(2016-11-2)(2017-5-6)(2018-8-15)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment