-
Notifications
You must be signed in to change notification settings - Fork 4
/
INSTALL.in
166 lines (134 loc) · 5.67 KB
/
INSTALL.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
@c -*- coding:utf-8 -*-
@c JP
Gauche-gl - Gaucheグラフィクスライブラリ
@c EN
Gauche-gl - Gauche Graphics Library
@c COMMON
@c JP
Gauche-glの最新情報は以下のURLで得られます。
@c EN
Up-to-date information about Gauche-gl is posted to the following URL:
@c COMMON
http://practical-scheme.net/gauche/
@c JP
必要な準備
@c EN
Prerequisites
@c COMMON
----------------------------------------------------------
@c JP
* Gauche 0.9.11 以降がインストールされている必要があります。
* OpenGL 1.1以降が必要です。4.5以降を推奨します。
* GLUT 3.7以降が必要です。(ただし、MinGW上でのコンパイル時には
必要ありません。以下で説明します)
* GLFW 3.2以降を推奨します。
@c EN
* Gauche 0.9.11 or later must be installed.
* OpenGL 1.1 or later is required. OpenGL 4.5 or later is recommended.
* GLUT 3.7 or later is required (except when you compile
on MinGW; see below.)
* GLFW 3.2 or later is recommended.
@c COMMON
@c JP
簡単な方法
@c EN
Quick Start
@c COMMON
----------------------------------------------------------
% ./configure
% make
% make install
@c JP
Configureスクリプトは、既にインストールされているGaucheの情報を元に、
必要なコンパイラオプションやインストール先を設定します。
@c EN
Configure script figures out the necessary compiler options and the
install location from the installed Gauche.
@c COMMON
@c JP
GLUTライブラリの場所
@c EN
Location of GLUT Library
@c COMMON
----------------------------------------------------------
@c JP
もしGLUTライブラリが標準でない場所にインストールされている場合、以下のオプションで
その場所をconfigureスクリプトに渡して下さい。
@c EN
If you have GLUT installed in non-standard place, you have to
tell the configure script where it is.
@c COMMON
./configure --with-glut=DIR
@c JP
MinGWでは、別にGLUTをインストールするかわりに、ソースツリーに含まれるfreeglut-3.0
を使うこともできます。この方法を使った場合、freeglutライブラリはスタティックに
リンクされるため、スクリプトを配布する際にglutライブラリを別に含める必要は
ありません。この方法を選ぶ場合は次のオプションでconfigureしてください。
@c EN
On MinGW, you can choose an option to use freeglut-3.0 binary included
in the source tree instead of a separate GLUT library. The freeglut
library is statically linked, which is convenient if you want to distribute
your script. If you choose to do so, configure with the following option.
@c COMMON
./configure --with-glut=mingw-static
@c JP
freeglutをリンクしたlibgauche-glut.dllをアプリケーションと共に配布する場合は、
win32/freeglut-3.0.0-1/Copying.txt をチェックしてください。freeglutは
MITライセンス的な条件で使えますが、配布物には著作権表示を含めなければなりません。
@c EN
If you distribute compiled libgauche-glut.dll with statically linked freeglut,
check win32/freeglut-3.0.0-1/Copying.txt. Freeglut is basically a MIT-like
license, but you need to include the copyright notice in your distribution.
@c COMMON
@c JP
NVidia Cg バインディング
@c EN
NVidia Cg binding
@c COMMON
----------------------------------------------------------
@c JP
Issac Trotts氏による、NVidiaのCg Toolkitを使うためのバインディングが
オプションで提供されています。まだ一部のAPIしかカバーされていませんが
いくつかのサンプルを走らせることはできます。Cgバインディングをビルド、
インストールするためには、configure時に--enable-cgを指定してください。
@c EN
Optionally you can build and install NVidia's Cg Toolkit bindings,
written by Issac Trotts. It only covers a part of API yet, but
some examples are runnable. To build and install Cg binding,
give --enable-cg to the configure script.
@c COMMON
./configure --enable-cg
@c JP
ビルドには、NVidiaのCg Toolkitが既にインストールされている必要があります。
NVidiaのCg Toolkitは次のURLからダウンロードできます。
@c EN
NVidia's Cg Toolkit has to be installed before building the
binding. You can download the toolkit from the following URL.
@c COMMON
http://developer.nvidia.com/object/cg_toolkit.html
@c JP
プラットフォーム特有の情報
@c EN
Platform-specific information
@c COMMON
----------------------------------------------------------
@c JP
FreeBSDのportsではMesaがpthreadsをイネーブルにしてコンパイルされている
そうなので、Gauche本体もpthreadsをイネーブルにしておかないとGauche-glが
リンクできません。(pthreadsを指定するとGaucheのconfigure時に警告が
出ますが、プログラム中でmake-threadしなければ全く問題ありません)
@c EN
It is reported that Mesa in FreeBSD ports is compiled with pthreads
enabled. Thus Gauche-gl can't be linked unless Gauche itself is
compiled with pthreads. The configure script of Gauche prints
warning if you specify pthreads, but it is safe as far as you
don't call make-thread in your program.
@c COMMON
@c JP
OSX 10.9以降ではGLUTが非推奨となったため、コンパイル中にWarningが大量に出ます。
動作に問題はありません。近い将来代替手段を提供する予定です。
@c EN
On OSX 10.9 or later you'll get tons of warnings during compiling
since they deprecate GLUT. It doesn't affect using the library.
We'll provide alternatives in near future.
@c COMMON