Updated dependencies.

This commit is contained in:
Robert Osfield 2003-07-26 23:06:23 +00:00
parent 9c81de9c12
commit 90d04b95a9

View File

@ -34,70 +34,98 @@
<h2> <a name="Scene graph dependencies"></a><u>Scene graph dependencies</u></h2> <h2> <a name="Scene graph dependencies"></a><u>Scene graph dependencies</u></h2>
The OpenSceneGraph is composed of core scene graph libraries, plugins libraries The OpenSceneGraph is composed of core scene graph libraries, plugins libraries
and demo programs. The core scene graph libraries (osg, osgDB, osgUtil, osgText, and demo programs. The core scene graph libraries (osg, osgDB, osgUtil,
osgParticle, osgSim) are only dependent upon OpenGL and Standard C++ so should osgText, osgParticle, osgSim) are only dependent upon OpenGL and Standard
compile straight out of the box on most systems. To run the examples one C++ so should compile straight out of the box on most systems. To run the
will also need to compile osgProducer which adds the dependency of Producer, examples one will also need to compile osgProducer which adds the dependency
and if true type text is required then the freetype library will be required. of Producer, and if true type text is required then the freetype library
The plugins which are used to read and write various file formats have their will be required. The plugins which are used to read and write various file
own sets of dependencies listed below, some have no dependencies at all. formats have their own sets of dependencies listed below, some have no dependencies
A plugin is only needed if you need to load that specific file format, so at all. A plugin is only needed if you need to load that specific file format,
it is not critical if you don't have all the required dependencies. <br> so it is not critical if you don't have all the required dependencies. <br>
<hr> <hr>
<h3> <a name="Windows dependency arhives"></a><u>Windows dependency archives</u></h3> <h3> <a name="Windows dependency arhives"></a><u>Windows dependency archives</u></h3>
To make life easier for Windows users, we have put together a .zip archives To make life easier for Windows users, we have put together a .zip archives
with all the required dependencies which can be download and installed somewhere with all the required dependencies which can be download and installed somewhere
in you system. You'll need to set VisualStudio to pick up on the include in you system. You'll need to set VisualStudio to pick up on the include and
and libs, and the PATH set to pick up in the dll's. Alternatively, a more libs, and the PATH set to pick up in the dll's. Alternatively, a more hacky
hacky but simpler solution is to unpack this archive inside you OpenSceneGraph but simpler solution is to unpack this archive inside you OpenSceneGraph distribution,
distribution, so that all the include files drop into OpenSceneGraph/include, so that all the include files drop into OpenSceneGraph/include, and the
and the libs drop into OpenSceneGraph/lib, and all the dll's drop into OpenSceneGraph/bin, libs drop into OpenSceneGraph/lib, and all the dll's drop into OpenSceneGraph/bin,
this way VisualStudio will pick up the files simpler through the paths set this way VisualStudio will pick up the files simpler through the paths set
up inside the workspace and project files. The archives can be downloaded up inside the workspace and project files. The archives can be downloaded
here: . . here: . .
<ul> <ul>
<li> freetype, libpng, libungif, libtiff, libjpeg &amp; zlib includes, libs <li> freetype, libpng, libungif, libtiff, libjpeg &amp; zlib includes,
and dll.</li> libs and dll.</li>
<ul> <ul>
<i><a <i><a
href="http://www.openscenegraph.org/download/dependencies/OsgWin32Dependencies.zip">http://www.openscenegraph.org/download/dependencies/OsgWin32Dependencies.zip</a></i> href="http://www.openscenegraph.org/download/dependencies/OsgWin32Dependencies.zip">http://www.openscenegraph.org/download/dependencies/OsgWin32Dependencies.zip<br>
<br>
</a></i>
</ul> </ul>
<hr> <hr>
<h3> <a name="Core library dependencies"></a><u>Core library dependencies</u></h3> <h3> <a name="Core library dependencies"></a><u>Core library dependencies</u></h3>
<br> <br>
<ul> <ul>
<li>src/osgDB + src/osgPlugin/txp + src/osgProducer all depend upong <li>src/osgDB + src/osgPlugin/txp + src/osgProducer all depend upon
OpenThreads library :</li><br> OpenThreads library :</li>
<ul>
<i><a href="http://openthreads.sourceforge.net">http:://openthreads.sourceforge.net</a></i>
</ul>
<br> <br>
<li>src/osgProducer - The osgProducer library depends upon, you guessed
it, Producer...</li><br>
<ul> <ul>
<i><a href="http://www.andesengineering.com/Producer">http://www.andesengineering.com/Producer</a></i> <i><a href="http://openthreads.sourceforge.net">http:://openthreads.sourceforge.net</a></i>
</ul> </ul>
<br> <br>
<li>src/osgProducer - The osgProducer library depends upon, you guessed
it, Producer...</li>
<br>
<ul>
<i><a href="http://www.andesengineering.com/Producer">http://www.andesengineering.com/Producer</a></i>
</ul>
</ul>
</ul>
<blockquote>
<h3><u>Example dependencies</u></h3>
The examples which are included with the distribution depend upon osgProducer The examples which are included with the distribution depend upon osgProducer
(and hence Producer) but if you don't need the examples or osgProducer you (and hence Producer) but if you don't need the examples or osgProducer you
need to compile them, and can remove references to osgProducer and the examples need to compile them, and can remove references to osgProducer and the examples
by editing your VisualStudio workspace files or Make/makedirdefs approrpiately. by editing your VisualStudio workspace files or Make/makedirdefs approrpiately.
&nbsp; Additionally :<br>
</blockquote>
<ul>
<ul>
<li>example/slideshow3D depends upon libxml2 :</li>
<br>
<a href="http://xmlsoft.org">http://xmlsoft.org/</a>
</ul>
<ul>
<i><a href="http://openthreads.sourceforge.net"></a></i>
</ul>
</ul>
<ul>
<ul>
<br>
</ul> </ul>
<hr> <hr>
<h3> <a name="Plug-in dependencies"></a><u>Plug-in dependencies</u></h3> <h3> <a name="Plug-in dependencies"></a><u>Plug-in dependencies</u></h3>
Follows is the list of dependencies which some of the osgPlugins require, Follows is the list of dependencies which some of the osgPlugins require,
note the core osg and viewer do not need the following dependencies, you only note the core osg and viewer do not need the following dependencies, you
need the following if you require each specific plugin. Note, the flt, 3ds, only need the following if you require each specific plugin. Note, the flt,
pic, tga, do not have any dependencies other than Standard C++ so will compile 3ds, pic, tga, do not have any dependencies other than Standard C++ so will
straight of the bag. Under Linux the majority of the dependencies below come compile straight of the bag. Under Linux the majority of the dependencies
as standard with distributions so you may not need to download them at all. below come as standard with distributions so you may not need to download
Its best to try out a straight compile of the osg, if you get missing includes/libs them at all. Its best to try out a straight compile of the osg, if you get
errors then chase up the below. <br> missing includes/libs errors then chase up the below. <br>
<ul> <ul>
<br> <br>
@ -106,6 +134,7 @@ via the freetype library.</li>
<ul> <ul>
<i><a href="http://www.freetype.org/">http://www.freetype.org/</a></i> <i><a href="http://www.freetype.org/">http://www.freetype.org/</a></i>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/pfb</li> <li> src/osgPlugins/pfb</li>
@ -113,8 +142,8 @@ via the freetype library.</li>
There is a Performer plugin in this distribution for converting from Performer There is a Performer plugin in this distribution for converting from Performer
to OSG and from OSG to Performer. This plugin requires Performer to be installed to OSG and from OSG to Performer. This plugin requires Performer to be installed
and therefore is not compiled by default. If you have Performer (available and therefore is not compiled by default. If you have Performer (available
under Linux and IRIX) then edit src/osgPlugins/Make to compile under the under Linux and IRIX) then edit src/osgPlugins/Make to compile under the plugin.
plugin. Performer can be downloaded from : Performer can be downloaded from :
<ul> <ul>
<i><a href="http://www.sgi.com/">http://www.sgi.com/</a></i> <i><a href="http://www.sgi.com/">http://www.sgi.com/</a></i>
</ul> </ul>
@ -122,12 +151,13 @@ plugin. Performer can be downloaded from :
<li> src/osgPlugins/png</li> <li> src/osgPlugins/png</li>
<br> <br>
The png plugin depends upon the libpng and zlib (for compression) libraries, The png plugin depends upon the libpng and zlib (for compression) libraries,
if you don't already have it installed, you'll need to download, compile and if you don't already have it installed, you'll need to download, compile
install it. Project home pages are: and install it. Project home pages are:
<ul> <ul>
<i><a href="http://www.libpng.org/pub/png/libpng.html">http://www.libpng.org/pub/png/libpng.html</a></i> <i><a href="http://www.libpng.org/pub/png/libpng.html">http://www.libpng.org/pub/png/libpng.html</a></i>
<br> <br>
<i><a href="http://www.info-zip.org/pub/infozip/zlib/">http://www.info-zip.org/pub/infozip/zlib/</a></i> <i><a href="http://www.info-zip.org/pub/infozip/zlib/">http://www.info-zip.org/pub/infozip/zlib/</a></i>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/gif</li> <li> src/osgPlugins/gif</li>
@ -137,10 +167,12 @@ it installed, you'll need to download, compile and install it. Project home
page is: page is:
<ul> <ul>
<i><a href="http://prtr-13.ucsc.edu/%7Ebadger/software/libungif/">http://prtr-13.ucsc.edu/~badger/software/libungif/</a></i> <i><a href="http://prtr-13.ucsc.edu/%7Ebadger/software/libungif/">http://prtr-13.ucsc.edu/~badger/software/libungif/</a></i>
</ul> </ul>
Ftp download at : Ftp download at :
<ul> <ul>
<i><a href="ftp://prtr-13.ucsc.edu/pub/libungif/">ftp://prtr-13.ucsc.edu/pub/libungif/</a></i> <i><a href="ftp://prtr-13.ucsc.edu/pub/libungif/">ftp://prtr-13.ucsc.edu/pub/libungif/</a></i>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/jpeg</li> <li> src/osgPlugins/jpeg</li>
@ -159,6 +191,7 @@ it installed, you'll need to download, compile and install it. Project home
page is: page is:
<ul> <ul>
<i><a href="http://www.libtiff.org">http://www.libtiff.org</a></i> <i><a href="http://www.libtiff.org">http://www.libtiff.org</a></i>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/zip</li> <li> src/osgPlugins/zip</li>
@ -168,6 +201,7 @@ available on your system. If it is not then you'll be able to find binaries
at: at:
<ul> <ul>
<i><a href="http://www.freesoftware.com/pub/infozip/">http://www.freesoftware.com/pub/infozip/</a></i> <i><a href="http://www.freesoftware.com/pub/infozip/">http://www.freesoftware.com/pub/infozip/</a></i>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/tgz</li> <li> src/osgPlugins/tgz</li>
@ -178,6 +212,7 @@ at:
<ul> <ul>
<i><a href="http://www.gzip.org/">http://www.gzip.org/</a></i> <br> <i><a href="http://www.gzip.org/">http://www.gzip.org/</a></i> <br>
<a href="ftp://prep.ai.mit.edu/pub/gnu/tar/">ftp://prep.ai.mit.edu/pub/gnu/tar/</a> <a href="ftp://prep.ai.mit.edu/pub/gnu/tar/">ftp://prep.ai.mit.edu/pub/gnu/tar/</a>
</ul> </ul>
<br> <br>
<li> src/osgPlugins/osgtgz</li> <li> src/osgPlugins/osgtgz</li>
@ -187,5 +222,6 @@ Has the same dependencies as the tgz plugin above.
</ul> </ul>
<br> <br>
<br>
</body> </body>
</html> </html>