root/juggler/branches/1.0/README

Revision 9237, 9.7 kB (checked in by patrickh, 6 years ago)

Added a note about the bug fix for vjDeviceConstructor submitted by Daniel
Keefe. Added Daniel to the list of contributors.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 # What is this: VR Juggler
2 #
3 # Organization Credits: Iowa State University
4 #                       Virtual Reality Applications Center (VRAC)
5 #
6 # Contributors (Alphabetically):
7 #     Albert Baker, Allen Bierbaum, Aaron Bryden, Carolina Cruz-Neira,
8 #     Jesse Coats, Patrick Hartling, Daniel Heath, Andrew Himberger,
9 #     Chris Johanson, Christopher Just, Daniel Keefe, Kevin Meinert,
10 #     Kevin Puetz, Romano Jose Magacho da Silva, Nicolas Tarrin, Ben Thompson
11 #
12
13 ------------------
14 Table of contents:
15 ------------------
16
17     1. Getting started
18         A. Supported platforms
19         B. Minimum requirements (compiler, libraries, etc.)
20     2. Questions about VR Juggler
21         A. FAQ
22         B. Documentation
23               i. Getting Started Guide
24              ii. Programmer's Guide
25             iii. Programmer's Reference
26              iv. VjControl
27               v. VR Juggler Team Guide
28         C. Mailing lists
29               i. vrjuggler-info@lists.sourceforge.net
30              ii. vrjuggler-devel@lists.sourceforge.net
31     3. Compiling VR Juggler from source
32         A. Overview
33         B. Details
34         C. Advanced topics
35
36 ==============================================================================
37 1. Getting started
38 ==============================================================================
39
40     A. Supported platforms
41
42         VR Juggler is officially supported on the following platforms:
43
44             IRIX 6.5
45             RedHat Linux 6.1, 6.2, 7.1, and newer
46             Windows NT 4.0 and 2000
47             Windows 98/Me
48
49         VR Juggler is known to work on the following platforms (but is
50         not officially supported):
51
52             Debian Linux/PowerPC
53             FreeBSD 4.x and 5.0-CURRENT (x86)
54             HP-UX 11.00
55             Sun Solaris 7 (x86) with patches up through June 6, 2001
56             Sun Solaris 8 (x86 and SPARC) with patches up through June 25, 2001
57
58     B. Minimum requirements (by operating system)
59
60         * All
61             GNU make 3.78 or newer
62             GNU Autoconf 2.13
63             GNU Automake 1.4
64             Java 2 Platform 1.2.2 or newer (only for VjControl)
65
66         * IRIX
67             MIPSpro Compilers 7.3.1.1m or newer
68             OpenGL
69
70         * RedHat Linux 6.x
71             GCC 2.91
72             Mesa3D 3.2 or newer
73
74         * RedHat Linux 7.1
75             GCC 2.96 20000731 (Red Hat Linux 7.1 2.96-81)
76             Mesa3D 3.2 or newer
77              or
78             OpenGL 1.2 drivers
79
80         * HP-UX 11.00
81             aCC A.03.30
82             OpenGL
83
84         * Solaris 7 (patches including 108377-23)
85             GCC 2.85.2 or newer
86             GNU binutils 2.11.2 or newer
87             OpenGL
88
89         * Solaris 8 (patches including 108652-24 for SPARC or 108653-24 for
90           x86)
91             GCC 3.0 or newer
92             GNU binutils 2.11.2 or newer
93             OpenGL
94
95         * Win32
96             Microsoft Visual Studio 6.0 (SP4 or SP5)
97             Juggler Tools (http://www.vrjuggler.org/pub/juggler-tools-1.1.zip)
98
99 ==============================================================================
100 2. Questions about VR Juggler
101 ==============================================================================
102
103     As with most open source projects, there is a common path to follow
104     for getting answers to questions.  The first step is to look at the
105     Frequently Asked Questions (FAQ) page on the web site.  If you do
106     not find an answer there, refer to the detailed documentation.  If
107     that too fails, send your question to the appropriate mailing list
108     to get an answer from someone else in the VR Juggler community.
109
110     A. Frequently asked questions (FAQ)
111
112         http://www.vrjuggler.org/html/misc/faq.html
113
114     B. Documentation
115
116           i. Getting Started Guide (for everyone)
117
118             http://www.vrjuggler.org/html/programmer.guide/index.html
119             http://www.vrjuggler.org/html/books/getting.started.guide.pdf
120
121          ii. Programmer's Guide (for VR Juggler application programmers)
122
123             http://www.vrjuggler.org/html/programmer.guide/index.html
124             http://www.vrjuggler.org/html/books/programmer.guide.pdf
125
126         iii. Programmer's Class Reference (for application programmers and VR
127              Juggler developers)
128
129             http://www.vrjuggler.org/html/programmer.reference/index.html
130             http://www.vrjuggler.org/html/books/programmer.reference.pdf
131
132          iv. VjControl (configuration of VR Juggler)
133
134             http://www.vrjuggler.org/html/vjcontrol/index.html
135             http://www.vrjuggler.org/html/books/vjcontrol.guide.pdf
136
137           v. VR Juggler Team Guide (for VR Juggler developers only)
138
139             http://www.vrjuggler.org/html/juggler.team.guide/index.html
140             http://www.vrjuggler.org/html/books/juggler.team.guide.pdf
141
142     C. Mailing lists
143
144          i. vrjuggler-info
145
146              General VR Juggler questions should be sent to the
147              vrjuggler-info@lists.sourceforge.net mailing list.  This is a
148              general discussion and announcement list that usually does not
149              have a lot of technical content.
150
151         ii. vrjuggler-devel
152
153             VR Juggler developer questions and questions relating to
154             complex and/or technical details should be sent to the
155             vrjuggler-devel@lists.sourceforge.net mailing list.
156
157 ==============================================================================
158 3. Compiling VR Juggler from source
159 ==============================================================================
160
161     For a detailed description of this process, please refer to
162     http://www.vrjuggler.org/html/juggler.team.guide/build/juggler/index.html
163     before sending email to the mailing lists.
164
165     A. Overview
166
167           i. Choose a directory to put the VR Juggler source code
168          ii. Go to that directory and checkout VR Juggler using CVS
169         iii. Enter the newly checked out Juggler source directory
170          iv. Compile VR Juggler (using the Autoconf system and GNU make)
171
172               a. Generate header template and configure script
173               b. Probe the system for capabilities, generate Makefiles,
174                  etc. (this configures the source tree for the current
175                  system)
176               c. Make the distribution using GNU make
177
178           v. Set the environment variable $VJ_BASE_DIR
179          iv. Compile applications
180
181     B. Details
182
183        NOTE: If you are reading this file, then you probably already have
184        the VR Juggler source code and can skip to step iv (Compiling VR
185        Juggler).
186
187           i. Choose a directory to put the VR Juggler source code
188              (referred to as <JUGGLER_DIR> from now on).
189
190          ii. Go to that directory and checkout VR Juggler using CVS.  Of
191              course, if you are reading this, you probably already have
192              the source code, so this step can be skipped.
193              NOTE: Make sure CVS is set up and pointing to the VR Juggler
194              repository.  For more information about this, see the
195              following page:
196
197     http://www.vrjuggler.org/html/juggler.team.guide/build/get.source.html
198
199             The simple (very incomplete) version is:
200
201                 cd <JUGGLER_DIR>
202                 cvs checkout -rRELENG_1_0 juggler_1.0
203
204         iii. Enter the newly checked-out Juggler source directory
205
206                 cd <JUGGLER_DIR>/juggler_1.0
207
208          iv. Compile VR Juggler (using the Autoconf system and GNU make)
209
210               a. Generate header template (vjDefines.h.in) and the
211                  configure script (this step is only required if you
212                  downloaded the source from CVS; pre-packaged source
213                  distributions already have vjDefines.h.in and the
214                  configure script)
215
216                     autoheader
217                     autoconf
218
219               b. Probe the system for capabilities, generate Makefiles, etc.
220                  (this configures the source tree for the current system)
221
222                     ./configure
223
224               c. Make the distribution using GNU make.  This compiles, links,
225                  and creates the final distribution tree (in the form of
226                  symlinks)
227
228                     gmake
229
230           v. Set the environment variable $VJ_BASE_DIR.  This is *required*
231              by VR Juggler's application makefiles and runtime environment.
232
233              NOTES:
234                  1. The directory "instlinks" is semi-important.
235                     It is a working distribution of the VR Juggler library.
236                     After "gmake" is done, you'll be able to use this
237                     directory to compile and link your application code.
238                     This will not work on Win32, so a full installation
239                     must be performed.
240                  2. It is helpful to have something similar to the following
241                     line your $HOME/.tcshrc or $HOME/.cshrc file (assuming
242                     the use of tcsh for your shell):
243
244                         setenv VJ_BASE_DIR [JUGGLER_DIR]/juggler_1.0/instlinks
245
246                     Use whatever is appropriate for your shell (BASH, ksh,
247                     DOS, etc.)
248
249     C. Advanced topics
250
251        Sending compiler output to a different directory than the source
252        tree can be helpful for debugging and development.  This is done
253        by making a directory to put the object files and compiled
254        libraries before building.
255
256        The following steps set up a build directory within your VR Juggler
257        source directory.  Here, we use the name <BUILD_DIR> to refer to
258        the directory that will contain the object files and libraries.  It
259        can be called whatever you want.
260
261            mkdir <JUGGLER_DIR>/juggler_1.0/<BUILD_DIR>
262            cd <JUGGLER_DIR>/juggler_1.0/<BUILD_DIR>
263            <JUGGLER_DIR>/juggler_1.0/configure
264
265 $Id$
Note: See TracBrowser for help on using the browser.