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. Make sure that your compiler supports at least C++11
Linux | gcc >= 6.3 |
Windows | Microsoft Visual Studio 2015 |
Tested MacOS X Compilers | XCode |
Install the following external libraries / frameworks if you want to use the included Applications:
Qt5 | https://www.qt.io/download |
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
cmake .. -DCMAKE_CXX_FLAGS=-std=c++98
You can choose the build type by using cmake with the flag
-DCMAKE_BUILD_TYPE=(Debug|Release) The default is: Release
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
Building OpenMesh on Windows requires cmake to generate the project files for Visual Studio.
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 GIT:
https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh
.
We recommend you to use CMake >= 3.7 as build system. This can also easily be installed via MacPorts as well as the Qt >= 5.6 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.