Installing OpenTissue
From WikiTissue
[edit] Introduction to OpenTissue Installment Process
OpenTissue is a created with the vision of working as a header-only meta-library. In an ideal world this would mean that one install OpenTissue by copying the header files into whatever location one desire on ones hard-drive. This is however only the half-story. Many of the header-only files of OpenTissue provide one with convenience tools for interacting with other third-party dependencies. For instance OpenTissue have a small library for making it easy to develop GPGPU applications using NVIDIA Cg. Another example is the utility function ``mesh_convex_hull in our mesh library. This mesh utility uses QHull. There are more examples like this. On this page we will describe how to setup ones development environment such that one can use all parts of OpenTissue without being worried about missing dependencies.
NOTE: If one already know up-front that one are not using parts of OpenTissue that uses other dependencies then all one need is to copy OpenTissue onto ones hard-drive.
The OpenTissue project depends on quite a few external dependencies. In the table below we have listed the different packages we currently use. The table shows links for the dependencies together with status about how the dependencies are distributed with OpenTissue.
| Platform | windows | linux | Web | ||||
| Name | binary | source | headers | binary | source | headers | |
| Nvidia Cg | N | N | N | N | N | N | http://developer.nvidia.com/object/cg_toolkit.html |
| Boost | N | N | N | N | N | N | http://www.boost.org/ |
| Boost Bindings | - | - | N | - | - | N | http://www.opentissue.org/wikitissue/index.php/Boost_bindings |
| QHull | B | W | W | N | N | N | http://www.qhull.org/ |
| TetGen | B | W | W | B | W | W | http://tetgen.berlios.de/ |
| TinyXML | B | W | W | B | W | W | http://www.grinninglizard.com/tinyxml/ |
| Triangle | B | W | W | B | W | W | http://www.cs.cmu.edu/~quake/triangle.html |
| ATLAS | W | N | W | N | N | N | http://math-atlas.sourceforge.net/ |
| DeVIL | W | N | W | N | N | N | http://openil.sourceforge.net/ |
| GLEW | W | N | W | N | N | N | http://glew.sourceforge.net/ |
| GLUT | W | N | W | N | N | N | http://www.opengl.org/resources/libraries/glut/ |
The list below summarizes the meaning of the symbols used in the table above.
- W: bundled with OpenTissue,
- B: Build by OpenTissue,
- N: Not bundled with OpenTissue, in general this implies that one-self must install this dependency.
- -: Not applicable to this distribution form or platform. In general this means that one can ignore it.
One will need to use CMake (read more here http://www.opentissue.org/wikitissue/index.php/Using_CMake) to create solution/make- files to build the dependencies flagged with a "B" in the table above.
[edit] Official Supported Platforms
Below one can find descriptions on how to install OpenTissue on the official supported platforms. Supported platforms means that official releases are by default tested on the platforms. That is a strong guarantee is given that all code compiles, links and runs and that the installment procedure is valid and up to date.
[edit] Unsupported Platforms
Below one can find descriptions on how to install OpenTissue on various unsupported platforms. That means platforms we have seen OpenTissue run on. However, new releases are not verified by default on these platforms.

