-
Gauche-gl の Windows 上でのインストール手順のメモです。
(情報が古くなっている可能性があります)
Gauche-gl は、Gauche から OpenGL を使用するための拡張ライブラリです。
Windows 8.1 (64bit) で作業しました。 -
<<<現在、Gauche v0.9.5 の Windows用バイナリインストーラ には、
Gauche-gl の最新版が含まれています。このため、以下のインストールを行わなくても、
Gauche-gl を使用できます (2016-11-2) >>>
-
事前準備
事前に、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のライブラリを呼び出すと、エラーになります)
-
Gauche-gl のソースのダウンロード
Gauche-gl の GitHub のページ
https://github.com/shirok/Gauche-gl
から、ソースを(Download Zip ボタン等で)ダウンロードして、作業用のフォルダに展開してください。
例えば、作業用のフォルダを c:\work とすると、
c:\work\Gauche-gl の下にファイル一式が配置されるように展開してください。
(注意) 作業用フォルダのパスには、空白を入れないようにしてください。
-
コンパイルとインストール
<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」というエラーが発生します。
このエラーは、インストール先のフォルダに書き込み権限がないとき等に発生します。
その場合には、プログラムメニューからの開発環境の起動時に右クリックして、
「管理者として実行」を選択してください。
そして再度上記のコマンドを実行してください。
- 以上です。
-
Gauche-gl のソースの examples フォルダに 実行可能なサンプルがあります。
また、以下のページにも 実行可能なサンプルがあります。
https://github.com/Hamayama/Gauche-gl-examples -
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)