Changeset 19200
- Timestamp:
- 08/13/06 09:32:33 (2 years ago)
- Files:
-
- juggler/trunk/INSTALL.html (modified) (17 diffs)
- juggler/trunk/INSTALL.txt (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/trunk/INSTALL.html
r18920 r19200 3 3 <title>Building and Installing the Juggler Project (Version 4 4 2.1/2.2)</title><link rel="stylesheet" href="base_style.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.70.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="d0e1"></a>Building and Installing the Juggler Project (Version 5 2.1/2.2)</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="othername">The Juggler Team</span></h3></div></div></div><div><p class="pubdate">$Date$</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#d0e15">Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e32">Important Notes for IRIX Users</a></span></dt><dt><span class="section"><a href="#d0e116">Important Note for Windows Users</a></span></dt></dl></dd><dt><span class="section"><a href="# source.code.section">Getting the Source Code and the Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="#section.cvs.access">How to Get the Juggler Suite from CVS</a></span></dt><dt><span class="section"><a href="#d0e218">Downloading Third-Party Dependencies</a></span></dt></dl></dd><dt><span class="section"><a href="#compile.section">Compiling</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e310">Important Note Regarding Compiling</a></span></dt><dt><span class="section"><a href="#d0e321">Compiling the Juggler Suite of Tools</a></span></dt><dt><span class="section"><a href="#compile.individual.section">Tips for Compiling Individual Tools in the Juggler5 2.1/2.2)</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="othername">The Juggler Team</span></h3></div></div></div><div><p class="pubdate">$Date$</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#d0e15">Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e32">Important Notes for IRIX Users</a></span></dt><dt><span class="section"><a href="#d0e116">Important Note for Windows Users</a></span></dt></dl></dd><dt><span class="section"><a href="#d0e124">Build Tools</a></span></dt><dt><span class="section"><a href="#source.code.section">Getting the Source Code and the Dependencies</a></span></dt><dd><dl><dt><span class="section"><a href="#section.cvs.access">How to Get the Juggler Suite from Subversion</a></span></dt><dt><span class="section"><a href="#d0e244">Downloading Third-Party Dependencies</a></span></dt></dl></dd><dt><span class="section"><a href="#compile.section">Compiling</a></span></dt><dd><dl><dt><span class="section"><a href="#d0e336">Important Note Regarding Compiling</a></span></dt><dt><span class="section"><a href="#d0e347">Compiling the Juggler Suite of Tools</a></span></dt><dt><span class="section"><a href="#compile.individual.section">Tips for Compiling Individual Tools in the Juggler 6 6 Suite</a></span></dt></dl></dd></dl></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e15"></a>Introduction</h2></div></div></div><p>You have downloaded the source code for Version 2.1 of the Juggler 7 7 Project. This is the code that will become VR Juggler 2.2, and it is the 8 8 code that is used to create the VR juggler 2.2 pre-releases. Please be 9 9 aware that this code represents a work in progress, and if you acquired 10 it directly from CVSrather than using a pre-packaged source code10 it directly from Subversion rather than using a pre-packaged source code 11 11 snapshot, the code may have bugs affecting compilation and 12 12 execution.</p><p>This document explains how to build the modules of the Juggler 13 13 Project from the source code. We begin by explaining some issues related 14 14 to specific operating systems. We then explain how to get the source 15 code from our CVS repository. (Those users who downloaded a pre-packaged 16 source release can skip ahead to <a href="#using.configure.pl" title="Using configure.pl">the section called “Using <span><strong class="command">configure.pl</strong></span>”</a>). 17 We conclude with instructions on how to build VR Juggler and its 18 individual components.</p><p>Before reading further, we recommend that readers take a look at 19 the Wiki page relating to building from CVS (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs</a>). 15 code from our Subversion repository. (Those users who downloaded a 16 pre-packaged source release can skip ahead to <a href="#using.configure.pl" title="Using configure.pl">the section called “Using <span><strong class="command">configure.pl</strong></span>”</a>). We conclude with instructions on how 17 to build VR Juggler and its individual components.</p><p>Before reading further, we recommend that readers take a look at 18 the Wiki page relating to building from source (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn</a>). 20 19 It is a <span class="emphasis"><em>supplement</em></span> to this document containing tips 21 and reminders for those users building the CVSversion of VR Juggler. It20 and reminders for those users building the SVN version of VR Juggler. It 22 21 is not a replacement for this document, nor can it stand on its own as 23 22 build instructions. You are reading the definitive build instructions; … … 73 72 Studio 6.0, and it appears that they have no plans to fix these 74 73 problems. Therefore, we require the use of Visual Studio 7.x (.NET 75 2002 or 2003) to compile the source code.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="source.code.section"></a>Getting the Source Code and the Dependencies</h2></div></div></div><p>In this section, we explain how to get the Juggler Project source 74 2002 or 2003) or newer to compile the source code.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e124"></a>Build Tools</h2></div></div></div><p>When building on non-Windows platforms, the GNU Autotools are 75 required. This means that, in addition to a C++ compiler (e.g., GCC), 76 the following packages must be installed in order to compile VR 77 Juggler:</p><div class="itemizedlist"><ul type="disc"><li><p>GNU Make 3.79 or newer</p></li><li><p>GNU Autoconf 2.53 or newer</p></li><li><p>GNU Automake 1.8 or newer</p></li></ul></div><p>Additionally, VR Juggler 2.1 and beyond require the <a href="https://realityforge.vrsource.org/view/FlagPoll/" target="_top">Flagpoll</a> 78 software tool. As of this writing, the minimum required version is 79 0.5.0. It is recommended that all of these tools be installed in either 80 the <code class="filename">/usr</code> or the <code class="filename">/usr/local</code> 81 directory trees so that search paths do not have to be extended.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="source.code.section"></a>Getting the Source Code and the Dependencies</h2></div></div></div><p>In this section, we explain how to get the Juggler Project source 76 82 code and the dependencies required to build Juggler. There are two ways 77 83 to get the source code: from a pre-packaged source release archive or 78 from the CVS repository on SourceForge. If you got the code from a79 pre-packaged source archive, that code is a complete80 “<span class="quote">snapshot</span>” of the CVS repository at the time of release. It81 contains all dependencies that would otherwise have been acquired using82 CVS. It <span class="emphasis"><em>does not</em></span> contain binary dependencies that83 must be downloaded separately (such as NSPR, the Java Developer Kit, a84 C++ compiler, etc.).</p><p>The current list of <span class="emphasis"><em>required</em></span> software84 from the Subversion repository on RealityForge. If you got the code from 85 a pre-packaged source archive, that code is a complete 86 “<span class="quote">snapshot</span>” of the Subversion repository at the time of 87 release. It contains all dependencies that would otherwise have been 88 acquired using Subversion. It <span class="emphasis"><em>does not</em></span> contain 89 binary dependencies that must be downloaded separately (such as NSPR, 90 the Java Developer Kit, a C++ compiler, etc.).</p><p>The current list of <span class="emphasis"><em>required</em></span> software 85 91 packages is as follows:</p><div class="itemizedlist"><ul type="disc"><li><p>CppDOM (<a href="http://www.sourceforge.net/projects/xml-cppdom/" target="_top">http://www.sf.net/projects/xml-cppdom/</a>): 86 92 A lightweight, easy-to-use XML parser written in C++. CppDOM must … … 106 112 use of extensions to CppUnit. An extended version of the CppUnit 107 113 source that includes these extensions can be acquired from the 108 Juggler CVS repository in the module <code class="literal">cppunit</code>.109 Refer to <a href="#section.cvs.access" title="How to Get the Juggler Suite from CVS">the section called “How to Get the Juggler Suite from CVS”</a> for instructions110 about accessing the Juggler CVSrepository.</p></li></ul></div><p>The third-party dependencies must be downloaded from the sites114 Juggler Subversion repository in the module 115 <code class="literal">cppunit</code>. Refer to <a href="#section.cvs.access" title="How to Get the Juggler Suite from Subversion">the section called “How to Get the Juggler Suite from Subversion”</a> for instructions about accessing 116 the Juggler Subversion repository.</p></li></ul></div><p>The third-party dependencies must be downloaded from the sites 111 117 listed above and installed manually. You may also have to compile one or 112 118 more of the packages if binary distributions are not available. Which … … 114 120 carefully which packages are needed based on the software you have 115 121 installed and what versions of tools (such as the JDK) that you 116 download.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="section.cvs.access"></a>How to Get the Juggler Suite from CVS</h3></div></div></div><p>You can optionally get the Juggler Project as a source code122 download.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="section.cvs.access"></a>How to Get the Juggler Suite from Subversion</h3></div></div></div><p>You can optionally get the Juggler Project as a source code 117 123 tarball from the website (<a href="http://www.vrjuggler.org/" target="_top">http://www.vrjuggler.org/</a>) or 118 you can execute the following command sfrom a shell to get the code119 from our CVS repository:</p><pre class="screen">cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/vrjuggler login120 cvs -z3 -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/vrjuggler co juggler</pre></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e218"></a>Downloading Third-Party Dependencies</h3></div></div></div><p>In addition to source the dependencies acquired through CVS, 121 there are some third-party dependencies that must be installed122 separately. Remember that no Java code in VR Juggler can be used123 without the JDK and a working Java version of CORBA.</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e223"></a>Boost</h4></div></div></div><p>The minimum required version of Boost, as of this writing,124 you can execute the following command from a shell to get the code 125 from our Subversion repository:</p><pre class="screen">svn co https://realityforge.vrsource.org/svn/vrjuggler/juggler/trunk juggler 126 </pre></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e244"></a>Downloading Third-Party Dependencies</h3></div></div></div><p>In addition to source the dependencies acquired through 127 Subversion, there are some third-party dependencies that must be 128 installed separately. Remember that no Java code in VR Juggler can be 129 used without the JDK and a working Java version of CORBA.</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e249"></a>Boost</h4></div></div></div><p>The minimum required version of Boost, as of this writing, 124 130 is 1.31.0. The Boost source can be downloaded from <a href="http://www.sf.net/projects/boost/" target="_top">http://www.sf.net/projects/boost/</a>. 125 131 To compile and install Boost, refer to its installation … … 128 134 to as “<span class="quote">boost-jam</span>” on the Boost download page) to 129 135 build Boost.</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>Mac OS X users should compile the Boost libraries using 130 the “<span class="quote">darwin</span>” toolset.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2 46"></a>CppDOM</h4></div></div></div><p>For XML processing, we use CppDOM 0.3.2 or newer. The source136 the “<span class="quote">darwin</span>” toolset.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e272"></a>CppDOM</h4></div></div></div><p>For XML processing, we use CppDOM 0.3.2 or newer. The source 131 137 and binary distributions for some platforms can be downloaded from 132 138 <a href="http://www.sf.net/projects/xml-cppdom/" target="_top">http://www.sf.net/projects/xml-cppdom/</a>. … … 134 140 must compile and install CppDOM yourself. Note that you need SCons 135 141 (<a href="http://scons.sourceforge.net/" target="_top">http://scons.sourceforge.net/</a>) 136 to build and install CppDOM.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2 57"></a>GMTL</h4></div></div></div><p>For high-level mathematical operations, we use GMTL 0.3.2 or142 to build and install CppDOM.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e283"></a>GMTL</h4></div></div></div><p>For high-level mathematical operations, we use GMTL 0.3.2 or 137 143 newer. The source distribution can be downloaded from <a href="http://www.sf.net/projects/ggt/" target="_top">http://www.sf.net/projects/ggt/</a>. 138 144 Note that you need SCons (<a href="http://scons.sourceforge.net/" target="_top">http://scons.sourceforge.net/</a>) 139 to build and install GMTL.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e2 68"></a>Netscape Portable Runtime (NSPR)</h4></div></div></div><p>Our operating system abstraction, VPR, can make use of NSPR145 to build and install GMTL.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e294"></a>Netscape Portable Runtime (NSPR)</h4></div></div></div><p>Our operating system abstraction, VPR, can make use of NSPR 140 146 for operating system primitives. On some platforms (IRIX, FreeBSD, 141 147 Linux, Mac OS X), the use of NSPR is strictly optional. On others … … 143 149 system, you should decide whether you need NSPR. Binary versions 144 150 of NSPR can be downloaded from <a href="ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases" target="_top">ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases</a>. 145 At this time, we recommend the use of version 4.2 or newer.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e 276"></a>Java Developer Kit (also called the J2SE SDK)</h4></div></div></div><p>We make use of the Java programming language in addition to151 At this time, we recommend the use of version 4.2 or newer.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e302"></a>Java Developer Kit (also called the J2SE SDK)</h4></div></div></div><p>We make use of the Java programming language in addition to 146 152 C++. Java is used exclusively for GUIs such as Tweek and VRJConfig 147 153 (which is a JavaBean that is loaded into Tweek). To compile the 148 154 Java code, a JDK is necessary. We currently require version 1.4 or 149 155 newer. The Java Standard Edition can be downloaded from <a href="http://java.sun.com/j2se/" target="_top">http://java.sun.com/j2se/</a>. 150 More information can be found at <a href="http://java.sun.com/" target="_top">http://java.sun.com/</a>.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e 287"></a>omniORB</h4></div></div></div><p>omniORB is a C++ implementation of CORBA 2.3. It is required156 More information can be found at <a href="http://java.sun.com/" target="_top">http://java.sun.com/</a>.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e313"></a>omniORB</h4></div></div></div><p>omniORB is a C++ implementation of CORBA 2.3. It is required 151 157 in order to compile the Tweek C++ API. At this time, the Tweek C++ 152 158 API is not required for VR Juggler, but this situation will change … … 160 166 configure script where to find everything. Please refer to <a href="#tweek.build.section" title="Tweek">the section called “Tweek”</a> for more details on this.</p></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="compile.section"></a>Compiling</h2></div></div></div><p>In this section, we describe how to compile the Juggler Project. 161 167 We focus on VR Juggler as a whole, but information about some of the 162 individual components is provided later.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e3 10"></a>Important Note Regarding Compiling</h3></div></div></div><p>You have downloaded <span class="emphasis"><em>developmental</em></span> code. It168 individual components is provided later.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e336"></a>Important Note Regarding Compiling</h3></div></div></div><p>You have downloaded <span class="emphasis"><em>developmental</em></span> code. It 163 169 may not be stable, and it may not even compile. Compiling VR Juggler 164 170 itself can be a little complicated for anyone who does not have some 165 background in using CVS, Autoconf, C++, and <span><strong class="command">make</strong></span>166 or Visual Studio.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e321"></a>Compiling the Juggler Suite of Tools</h3></div></div></div><p>This section explains how to get, configure, and compile all of171 background in using Subversion, Autoconf, C++, and 172 <span><strong class="command">make</strong></span> or Visual Studio.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="d0e347"></a>Compiling the Juggler Suite of Tools</h3></div></div></div><p>This section explains how to get, configure, and compile all of 167 173 the tools that make up VR Juggler. Each tool compiles to its own 168 174 library and can be installed individually. (Refer to the … … 171 177 solution. After getting the dependencies needed to compile VR Juggler 172 178 (see the next section), refer to the <a href="README-WINDOWS.html" target="_top">README-WINDOWS.html</a> file located in 173 this directory. Do not bother to the rest of this document.</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e3 34"></a>Per-Module Dependencies</h4></div></div></div><p>Here, we provide per-module dependency information. Given179 this directory. Do not bother to the rest of this document.</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="d0e360"></a>Per-Module Dependencies</h4></div></div></div><p>Here, we provide per-module dependency information. Given 174 180 that the dependencies for any single module are met, the modules 175 181 may be reused effectively outside the scope of immersive VR … … 177 183 <span class="emphasis"><em>minimum</em></span> required version for each dependency, 178 184 and where appropriate, we note which dependencies are 179 optional.</p><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e3 42"></a>VPR</h5></div></div></div><p>VPR provides a cross-platform, object-oriented operating185 optional.</p><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e368"></a>VPR</h5></div></div></div><p>VPR provides a cross-platform, object-oriented operating 180 186 system abstraction. It is the foundation for all other Juggler 181 modules.</p><div class="itemizedlist"><ul type="disc"><li><p>CppDOM 0.3.2</p></li><li><p>Boost headers and Boost.Filesystem 1.31.0</p></li><li><p>NSPR (Windows, Solaris, and HP-UX only) 4.4</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e3 57"></a>Tweek C++ API</h5></div></div></div><p>Tweek implements a distributed model/view/controller187 modules.</p><div class="itemizedlist"><ul type="disc"><li><p>CppDOM 0.3.2</p></li><li><p>Boost headers and Boost.Filesystem 1.31.0</p></li><li><p>NSPR (Windows, Solaris, and HP-UX only) 4.4</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e383"></a>Tweek C++ API</h5></div></div></div><p>Tweek implements a distributed model/view/controller 182 188 system on top of CORBA. The Tweek C++ API provides the C++ 183 189 component of that system. Code written on top of the Tweek C++ 184 190 API normally acts as the model piece of the distributed 185 model/view/controller system.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>omniORB 4.0</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e3 69"></a>Tweek Java API</h5></div></div></div><p>Tweek implements a distributed model/view/controller191 model/view/controller system.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>omniORB 4.0</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e395"></a>Tweek Java API</h5></div></div></div><p>Tweek implements a distributed model/view/controller 186 192 system on top of CORBA. The Tweek Java API provides the Java 187 193 component of that system. The main part of the Tweek Java API … … 189 195 Tweek Beans that normally function as the view and controller 190 196 pieces of the distributed module/view/controller system.</p><div class="itemizedlist"><ul type="disc"><li><p>J2SE SDK 1.4</p></li><li><p>JDOM (included with Juggler source)</p></li><li><p>Ant (included with Juggler source)</p></li><li><p>JacORB IDL-to-Java compiler (included with Juggler 191 source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e 387"></a>Tweek Python API</h5></div></div></div><p>Tweek implements a distributed model/view/controller197 source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e413"></a>Tweek Python API</h5></div></div></div><p>Tweek implements a distributed model/view/controller 192 198 system on top of CORBA. The Tweek Python API provides the 193 199 Python component of that system. The main part of the Tweek … … 195 201 application that loads Python modules that normally function as 196 202 the view and controller pieces of the distributed 197 module/view/controller system.</p><div class="itemizedlist"><ul type="disc"><li><p>Python 2.3</p></li><li><p>omniORBpy 2.0</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e4 02"></a>JCCL C++ API</h5></div></div></div><p>The JCCL C++ API provides an interface for loading203 module/view/controller system.</p><div class="itemizedlist"><ul type="disc"><li><p>Python 2.3</p></li><li><p>omniORBpy 2.0</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e428"></a>JCCL C++ API</h5></div></div></div><p>The JCCL C++ API provides an interface for loading 198 204 XML-based configurations. It includes the run-time 199 reconfiguration feature of Juggler.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e4 11"></a>JCCL Java API</h5></div></div></div><p>The JCCL Java API provides a programming interface for205 reconfiguration feature of Juggler.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e437"></a>JCCL Java API</h5></div></div></div><p>The JCCL Java API provides a programming interface for 200 206 editing Juggler configuration files and config definition files 201 207 as well as JavaBeans for editing these files using a graphical 202 208 interface.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek Java API</p></li><li><p>TableLayout package (included with Juggler 203 source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e4 23"></a>JCCL Remote Run-Time Reconfiguration Plug-in209 source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e449"></a>JCCL Remote Run-Time Reconfiguration Plug-in 204 210 (C++)</h5></div></div></div><p>The C++ JCCL Remote Run-Time Reconfiguration Plug-in is 205 211 an optional extension to the JCCL Config Manager for allowing 206 212 remote manipulation of a Juggler configuration at run time 207 based on Tweek.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek C++ API</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e4 32"></a>JCCL Remote Run-Time Reconfiguration Plug-in213 based on Tweek.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek C++ API</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e458"></a>JCCL Remote Run-Time Reconfiguration Plug-in 208 214 (Java)</h5></div></div></div><p>The Java JCCL Remote Run-Time Reconfiguration Plug-in is 209 215 an optional extension that provides the features needed for a 210 216 Java-based editor to communicate with the C++ Remote Run-Time 211 217 Reconfiguration Plug-in to edit Juggler configurations 212 live.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek Java API</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e4 41"></a>Sonix</h5></div></div></div><p>Sonix is an abstraction layer for positional sound218 live.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek Java API</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e467"></a>Sonix</h5></div></div></div><p>Sonix is an abstraction layer for positional sound 213 219 software. Sonix itself cannot play audio, but it includes 214 220 plug-ins based on popular interfaces for playing audio. Each 215 plug-in depends on a specific audio software library.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>GMTL 0.1.9</p></li></ul></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e4 53"></a>Sonix OpenAL Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>OpenAL</p></li><li><p>Free ALUT</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e466"></a>Sonix Audiere Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>Audiere</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e476"></a>Sonix AudioWorks Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>AudioWorks</p></li></ul></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e486"></a>Gadgeteer</h5></div></div></div><p>Gadgeteer handles all input devices that can be used by216 VR Juggler applications.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>JCCL</p></li><li><p>GMTL 0.1.9</p></li><li><p>X Window System (non-Windows platforms)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e5 04"></a>Gadgeteer Device Driver Plug-ins</h5></div></div></div><p>The device driver plug-ins for Gadgeteer are independent221 plug-in depends on a specific audio software library.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>GMTL 0.1.9</p></li></ul></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e479"></a>Sonix OpenAL Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>OpenAL</p></li><li><p>Free ALUT</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e492"></a>Sonix Audiere Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>Audiere</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h6 class="title"><a name="d0e502"></a>Sonix AudioWorks Plug-in</h6></div></div></div><div class="itemizedlist"><ul type="disc"><li><p>Sonix</p></li><li><p>AudioWorks</p></li></ul></div></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e512"></a>Gadgeteer</h5></div></div></div><p>Gadgeteer handles all input devices that can be used by 222 VR Juggler applications.</p><div class="itemizedlist"><ul type="disc"><li><p>VPR</p></li><li><p>JCCL</p></li><li><p>GMTL 0.1.9</p></li><li><p>X Window System (non-Windows platforms)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e530"></a>Gadgeteer Device Driver Plug-ins</h5></div></div></div><p>The device driver plug-ins for Gadgeteer are independent 217 223 components that are discovered and used at run time based on 218 224 the application configuration. Drivers with dependencies are 219 225 optional.</p><div class="itemizedlist"><ul type="disc"><li><p>Gadgeteer</p></li><li><p>VRPN 06.06 for the VRPN driver plug-in</p></li><li><p>TrackD API 4 for the TrackD API driver 220 226 plug-in</p></li><li><p>Microsoft Speech API for the MS Speech API driver 221 plug-in</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e5 22"></a>Gadgeteer Cluster Plug-ins</h5></div></div></div><p>The cluster plug-ins extend the functionality of the222 clustering infrastructure built into Gadgeteer.</p><div class="itemizedlist"><ul type="disc"><li><p>Gadgeteer</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e5 31"></a>VR Juggler</h5></div></div></div><p>The VR Juggler module is the unifying piece that pulls227 plug-in</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e548"></a>Gadgeteer Cluster Plug-ins</h5></div></div></div><p>The cluster plug-ins extend the functionality of the 228 clustering infrastructure built into Gadgeteer.</p><div class="itemizedlist"><ul type="disc"><li><p>Gadgeteer</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e557"></a>VR Juggler</h5></div></div></div><p>The VR Juggler module is the unifying piece that pulls 223 229 all the other Juggler modules together. It provides a virtual 224 230 platform for VR application development. Real-time rendering is … … 226 232 is optional.</p><div class="itemizedlist"><ul type="disc"><li><p>Gadgeteer</p></li><li><p>Sonix</p></li><li><p>OpenGL</p></li><li><p>OpenGL Performer for the 227 233 <span class="emphasis"><em>optional</em></span> OpenGL Performer Draw 228 Manager</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e5 52"></a>VR Juggler Run-Time Performance Monitoring Plug-in234 Manager</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e578"></a>VR Juggler Run-Time Performance Monitoring Plug-in 229 235 (C++)</h5></div></div></div><p>The C++ VR Juggler Run-Time Performance Monitoring 230 236 Plug-in provides an optional extension to VR Juggler for remote 231 237 visualization of performance metrics that are captured while 232 238 running a VR Juggler application. Communication is performed 233 using the Tweek C++ API on top of CORBA.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek C++ API</p></li><li><p>VR Juggler</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e5 64"></a>VR Juggler Run-Time Performance Monitoring Plug-in239 using the Tweek C++ API on top of CORBA.</p><div class="itemizedlist"><ul type="disc"><li><p>Tweek C++ API</p></li><li><p>VR Juggler</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e590"></a>VR Juggler Run-Time Performance Monitoring Plug-in 234 240 (Java)</h5></div></div></div><p>The Java VR Juggler Run-Time Performance Monitoring 235 241 Plug-in is an optional extension that provides the features … … 238 244 another JavaBean handled by the Tweek JavaBean Loader, and it 239 245 uses CORBA to communicate with the C++ VR Juggler Run-Time 240 Performance Monitoring Plug-in.</p><div class="itemizedlist"><ul type="disc"><li><p>JCCL Java API</p></li><li><p>JFreeChart (included with Juggler source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e 576"></a>VRJConfig</h5></div></div></div><p>VRJConfig is the graphical editor for Juggler246 Performance Monitoring Plug-in.</p><div class="itemizedlist"><ul type="disc"><li><p>JCCL Java API</p></li><li><p>JFreeChart (included with Juggler source)</p></li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e602"></a>VRJConfig</h5></div></div></div><p>VRJConfig is the graphical editor for Juggler 241 247 configurations. It is a JavaBean loaded by the Tweek JavaBean 242 248 Loader, and it makes use of the editor Beans provided by the … … 310 316 In this case, you must also specify the option 311 317 <code class="option">--with-boost-includes=/home/user1/pkgs/boost/include/boost-1_31</code> 312 when running <span><strong class="command">configure.pl</strong></span>.</p></div></li></ol></div><p>By default, the configuration process will configure VR 318 when running <span><strong class="command">configure.pl</strong></span>.</p></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>If Flagpoll is not installed in a place where 319 the <span><strong class="command">aclocal</strong></span> tool searches for 320 <code class="filename">.m4</code> files by default, then it is 321 necessary to extend <span><strong class="command">aclocal</strong></span>'s 322 search path. This is done by setting the environment 323 variable <code class="envar">ACLOCAL_FLAGS</code> to 324 “<span class="quote"><code class="literal">-I .../share/alocal</code></span>” 325 where “<span class="quote"><code class="literal">...</code></span>” is the 326 path to the directory tree where Flagpoll is 327 installed.</p></div></li></ol></div><p>By default, the configuration process will configure VR 313 328 Juggler and all of its dependencies. This includes Sonix, which 314 329 is an interesting special case. Sonix can make use of Aaudiere, … … 320 335 how to configure Sonix to use Audiere, OpenAL, or 321 336 AudioWorks.</p><p>For example uses of <span><strong class="command">configure.pl</strong></span>, take 322 a look at the Wiki page relating to building from CVS (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs</a>). 337 a look at the Wiki page relating to building from source 338 (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn</a>). 323 339 It is not a replacement for this document, but it shows how 324 340 some members of the Juggler team configure VR Juggler. It also 325 341 has information on more advanced uses of 326 342 <span><strong class="command">configure.pl</strong></span> that are beyond the scope of 327 this document.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e 757"></a>Using Locally Installed Software</h5></div></div></div><p>As noted in <a href="#source.code.section" title="Getting the Source Code and the Dependencies">the section called “Getting the Source Code and the Dependencies”</a>, VR343 this document.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="d0e806"></a>Using Locally Installed Software</h5></div></div></div><p>As noted in <a href="#source.code.section" title="Getting the Source Code and the Dependencies">the section called “Getting the Source Code and the Dependencies”</a>, VR 328 344 Juggler depends on several external software packages. As an 329 345 example, consider the case where the GMTL library is installed … … 342 358 tools in the Juggler Suite are compiled correctly. For the most part, 343 359 this duplicates information that can be found on the Wiki page 344 relating to building from CVS (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromCvs</a>).</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sonix.compile.section"></a>Sonix</h4></div></div></div><p>Sonix wraps other audio subsystems such as OpenAL (<a href="http://www.openal.org/" target="_top">www.openal.org</a>), Audiere360 relating to building from source (<a href="http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn" target="_top">http://www.vrjuggler.org/twiki_public/bin/view/Juggler/BuildingFromSvn</a>).</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sonix.compile.section"></a>Sonix</h4></div></div></div><p>Sonix wraps other audio subsystems such as OpenAL (<a href="http://www.openal.org/" target="_top">www.openal.org</a>), Audiere 345 361 (<a href="http://audiere.sf.net/" target="_top">audiere.sf.net</a>), or 346 362 AudioWorks (<a href="http://www.multigen.com/" target="_top">multigen.com</a>). At least one juggler/trunk/INSTALL.txt
r18920 r19200 21 21 22 22 23 Build Tools 24 23 25 Getting the Source Code and the Dependencies 24 26 25 27 26 How to Get the Juggler Suite from CVS28 How to Get the Juggler Suite from Subversion 27 29 28 30 Downloading Third-Party Dependencies … … 46 48 is used to create the VR juggler 2.2 pre-releases. Please be aware that 47 49 this code represents a work in progress, and if you acquired it directly 48 from CVS rather than using a pre-packaged source code snapshot, the code49 may have bugs affecting compilation and execution.50 from Subversion rather than using a pre-packaged source code snapshot, the 51 code may have bugs affecting compilation and execution. 50 52 51 53 This document explains how to build the modules of the Juggler Project from 52 54 the source code. We begin by explaining some issues related to specific 53 operating systems. We then explain how to get the source code from our CVS54 repository. (Those users who downloaded a pre-packaged source release can55 skip ahead to the section called "Using configure.pl"). We55 operating systems. We then explain how to get the source code from our 56 Subversion repository. (Those users who downloaded a pre-packaged source 57 release can skip ahead to the section called "Using configure.pl"). We 56 58 conclude with instructions on how to build VR Juggler and its individual 57 59 components. 58 60 59 61 Before reading further, we recommend that readers take a look at the Wiki 60 page relating to building from CVS (http://www.vrjuggler.org/twiki_public/ 61 bin/view/Juggler/BuildingFromCvs). It is a supplement to this document 62 containing tips and reminders for those users building the CVS version of 63 VR Juggler. It is not a replacement for this document, nor can it stand on 64 its own as build instructions. You are reading the definitive build 65 instructions; the Wiki page merely provides informal, extra information. 62 page relating to building from source (http://www.vrjuggler.org/ 63 twiki_public/bin/view/Juggler/BuildingFromSvn). It is a supplement to this 64 document containing tips and reminders for those users building the SVN 65 version of VR Juggler. It is not a replacement for this document, nor can 66 it stand on its own as build instructions. You are reading the definitive 67 build instructions; the Wiki page merely provides informal, extra 68 information. 66 69 67 70 … … 142 145 the C++ Standard with Visual Studio 6.0, and it appears that they have no 143 146 plans to fix these problems. Therefore, we require the use of Visual Studio 144 7.x (.NET 2002 or 2003) to compile the source code. 147 7.x (.NET 2002 or 2003) or newer to compile the source code. 148 149 150 Build Tools 151 152 When building on non-Windows platforms, the GNU Autotools are required. 153 This means that, in addition to a C++ compiler (e.g., GCC), the following 154 packages must be installed in order to compile VR Juggler: 155 156 157 * GNU Make 3.79 or newer 158 159 * GNU Autoconf 2.53 or newer 160 161 * GNU Automake 1.8 or newer 162 163 164 Additionally, VR Juggler 2.1 and beyond require the Flagpoll software tool. 165 As of this writing, the minimum required version is 0.5.0. It is 166 recommended that all of these tools be installed in either the /usr or the 167 /usr/local directory trees so that search paths do not have to be extended. 145 168 146 169 … … 149 172 In this section, we explain how to get the Juggler Project source code and 150 173 the dependencies required to build Juggler. There are two ways to get the 151 source code: from a pre-packaged source release archive or from the CVS152 repository on SourceForge. If you got the code from a pre-packaged source153 archive, that code is a complete "snapshot" of the CVS154 repository at the time of release. It contains all dependencies that would155 otherwise have been acquired using CVS. It does not contain binary156 dependencies that must be downloaded separately (such as NSPR, the Java157 Developer Kit, a C++ compiler, etc.).174 source code: from a pre-packaged source release archive or from the 175 Subversion repository on RealityForge. If you got the code from a pre- 176 packaged source archive, that code is a complete "snapshot" of the 177 Subversion repository at the time of release. It contains all dependencies 178 that would otherwise have been acquired using Subversion. It does not 179 contain binary dependencies that must be downloaded separately (such as 180 NSPR, the Java Developer Kit, a C++ compiler, etc.). 158 181 159 182 The current list of required software packages is as follows: … … 199 222 C++. The Juggler C++ test suties make use of extensions to CppUnit. An 200 223 extended version of the CppUnit source that includes these extensions can 201 be acquired from the Juggler CVS repository in the module cppunit. Refer 202 to the section called "How to Get the Juggler Suite from CVS" 203 for instructions about accessing the Juggler CVS repository. 224 be acquired from the Juggler Subversion repository in the module cppunit. 225 Refer to the section called "How to Get the Juggler Suite from 226 Subversion" for instructions about accessing the Juggler Subversion 227 repository. 204 228 205 229 … … 212 236 213 237 214 How to Get the Juggler Suite from CVS238 How to Get the Juggler Suite from Subversion 215 239 216 240 You can optionally get the Juggler Project as a source code tarball from 217 241 the website (http://www.vrjuggler.org/) or you can execute the following 218 commands from a shell to get the code from our CVS repository: 219 220 221 cvs -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/vrjuggler login 222 cvs -z3 -d :pserver:anonymous@cvs.sourceforge.net:/cvsroot/vrjuggler co 242 command from a shell to get the code from our Subversion repository: 243 244 245 svn co https://realityforge.vrsource.org/svn/vrjuggler/juggler/trunk 223 246 juggler 224 247 … … 226 249 Downloading Third-Party Dependencies 227 250 228 In addition to source the dependencies acquired through CVS, there are some229 third-party dependencies that must be installed separately. Remember that230 no Java code in VR Juggler can be used without the JDK and a working Java231 version of CORBA.251 In addition to source the dependencies acquired through Subversion, there 252 are some third-party dependencies that must be installed separately. 253 Remember that no Java code in VR Juggler can be used without the JDK and a 254 working Java version of CORBA. 232 255 233 256 … … 238 261 compile and install Boost, refer to its installation documentation (http:// 239 262 www.boost.org/more/getting_started.html#Build_Install). Note that you need 240 the command bjam (referred to as "boost-jam" on the Boost 241 download page) tobuild Boost.263 the command bjam (referred to as "boost-jam" on the Boost download page) to 264 build Boost. 242 265 243 266 244 267 Important 245 268 246 Mac OS X users should compile the Boost libraries using the 247 "darwin"toolset.269 Mac OS X users should compile the Boost libraries using the "darwin" 270 toolset. 248 271 249 272 … … 299 322 Ports Collection). Because of this, several extra options must be specified 300 323 in order to tell the Tweek configure script where to find everything. 301 Please refer to the section called "Tweek" for more details on 302 this. 324 Please refer to the section called "Tweek" for more details on this. 303 325 304 326 … … 314 336 You have downloaded developmental code. It may not be stable, and it may 315 337 not even compile. Compiling VR Juggler itself can be a little complicated 316 for anyone who does not have some background in using CVS, Autoconf, C++,317 and make or Visual Studio.338 for anyone who does not have some background in using Subversion, Autoconf, 339 C++, and make or Visual Studio. 318 340 319 341 … … 624 646 Using configure.pl 625 647 626 In the base juggler source directory, we have a "global" 627 configure script written in Perl called configure.pl. To get the command-628 line options for this script, use one of the following (the second being629 much moredetailed):648 In the base juggler source directory, we have a "global" configure script 649 written in Perl called configure.pl. To get the command-line options for 650 this script, use one of the following (the second being much more 651 detailed): 630 652 631 653 … … 655 677 various modules, should you need to run one individually. 656 678 657 configure.pl can run in a unique "build" directory or in the 658 directory where it resides. Here is how we (the Juggler Team) have been 659 using it: 679 configure.pl can run in a unique "build" directory or in the directory 680 where it resides. Here is how we (the Juggler Team) have been using it: 660 681 661 682 … … 696 717 697 718 719 Important 720 721 If Flagpoll is not installed in a place where the aclocal tool 722 searches for .m4 files by default, then it is necessary to extend 723 aclocal's search path. This is done by setting the environment 724 variable ACLOCAL_FLAGS to "-I .../share/alocal" where "..." is the 725 path to the directory tree where Flagpoll is installed. 726 727 698 728 By default, the configuration process will configure VR Juggler and all of 699 729 its dependencies. This includes Sonix, which is an interesting special 700 730 case. Sonix can make use of Aaudiere, OpenAL, or AudioWorks to add sound to 701 731 VR Juggler applications. If none of those packages is found, Sonix will 702 "stub out" its sound APIs. This means that Sonix and the VR 703 Juggler Sound Manager can still be used in applications, but no audio will 704 be heard at run time. See the section called "Sonix" for more 705 information about how to configure Sonix to use Audiere, OpenAL, or 706 AudioWorks. 732 "stub out" its sound APIs. This means that Sonix and the VR Juggler Sound 733 Manager can still be used in applications, but no audio will be heard at 734 run time. See the section called "Sonix" for more information about how to 735 configure Sonix to use Audiere, OpenAL, or AudioWorks. 707 736 708 737 For example uses of configure.pl, take a look at the Wiki page relating to 709 building from CVS (http://www.vrjuggler.org/twiki_public/bin/view/Juggler/710 BuildingFromCvs). It is not a replacement for this document, but it shows711 how some members of the Juggler team configure VR Juggler. It also has712 information on more advanced uses of configure.pl that are beyond the scope713 of this document.738 building from source (http://www.vrjuggler.org/twiki_public/bin/view/ 739 Juggler/BuildingFromSvn). It is not a replacement for this document, but it 740 shows how some members of the Juggler team configure VR Juggler. It also 741 has information on more advanced uses of configure.pl that are beyond the 742 scope of this document. 714 743 715 744 … … 717 746 718 747 As noted in the section called "Getting the Source Code and the 719 Dependencies", VR Juggler depends on several external software 720 packages. As an example, consider the case where the GMTL library is721 installed in /home/user1/pkgs/GMTL with the headers in /home/user1/pkgs/722 GMTL/include.To use this installation, run configure.pl as follows:748 Dependencies", VR Juggler depends on several external software packages. As 749 an example, consider the case where the GMTL library is installed in 750 /home/user1/pkgs/GMTL with the headers in /home/user1/pkgs/ GMTL/include. 751 To use this installation, run configure.pl as follows: 723 752 724 753 … … 755 784 Juggler Suite are compiled correctly. For the most part, this duplicates 756 785 information that can be found on the Wiki page relating to building from 757 CVS(http://www.vrjuggler.org/twiki_public/bin/view/Juggler/758 BuildingFrom Cvs).786 source (http://www.vrjuggler.org/twiki_public/bin/view/Juggler/ 787 BuildingFromSvn). 759 788 760 789
