Developer Documentation
|
OpenMesh has been successfully tested for the following operating systems / compilers. This is only a list of tested compilers. More might be supported but are not tested.
Linux | gcc 4.6.x |
Windows | Microsoft Visual Studio 2008 |
Tested MacOS X Compilers | XCode 4.3 |
Install the following external libraries / frameworks if you want to use the included Applications:
Qt4/Qt5 | http://qt-project.org/downloads |
OpenMesh can be built using the cmake build system.
In order to compile OpenMesh, create a directory named e.g. "build" in OpenMesh's root directory. Change to the newly created directory and type
cmake .. ## Generates the appropriate Makefiles
make ## Builds the project
You can choose the build type by using cmake with the flag
-DCMAKE_BUILD_TYPE=(Debug|Release)
The default is: Debug
Other flags are:
-DBUILD_APPS=OFF to disable build of applications and
-DCMAKE_INSTALL_PREFIX=<path> to specify the install path.
When calling make install cmake will install OpenMesh into this directory using the subdirectories lib/include/bin.
CMake builds both shared and static under Linux.
Everything will then be build in the Build subdirectory containing the libraries in lib and the binaries in bin.
There are some additional targets:
doc: Builds the Documentation
doc-install: Builds the Documentation and installs it
If you want to use cmake to build your Visual Studio 2008 solution file,
download and install CMake from www.cmake.org.
(Note: This is not mandatory since there are already VS2008 solution files included in OpenMesh).
Note: Set the CMAKE_BUILD_TYPE variable to "Release" if you want OpenMesh to be built as release. In Visual Studio choose "Release" in the appropriate select box and build the solution afterwards.
Download and install required libraries as stated above. You can download OpenMesh's sources from www.openmesh.org
or check out the latest repository via SVN:
svn co http://www.openmesh.org/svnrepo/OpenMesh/trunk OpenMesh
.
We recommend you to use CMake >= 2.8 as build system. This can also easily be installed via MacPorts as well as the Qt >= 4.7 library which is used for some example applications in OpenMesh.
Once installed, change to OpenMesh's root directory and create a directory named e.g. "buildDebug" (assuming you want to build with debug symbols).
Then type in the following command to initially set up the build environment:
cmake .. ## Generates the appropriate Makefiles
Note: If the build directory is not a subdirectory of OpenMesh's root folder, replace ".." with OpenMesh's absolute (or relative) path. In order to manually set specific build variables, just type:
ccmake . ## Configure build environment
This opens the CMake configure tool. Change the CMAKE_BUILD_TYPE variable to "Release" in order to prepare build for release configuration. Now, when everything is set up, just type:
make ## Build OpenMesh
And optionally:
make doc ## Build OpenMesh's documentation
The mac application bundle will be found under "Build" in the recently created build folder. It automatically contains all needed shared objects (libs, fonts, textures, etc.).
CMake builds both shared and static under MacOS X.