OpenMesh has been successfully tested for the following operating systems / compilers:
Linux | gcc 4.0.x |
Windows | Microsoft Visual Studio 2008 |
MacOS X | gcc 4.0 |
Install the following external libraries / frameworks if you want to use the included Applications:
OpenGL | |
Qt4 | |
GLEW |
OpenMesh can be built either using cmake or qmake (that already comes along with the qt framework) . We strongly recommend use of 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
In order to compile OpenMesh, enter following commands in OpenMesh's root directory:
qmake ## Generates the appropriate Makefiles
make ## Builds the project (use 'make debug' to build debug version)
Make sure to use Qt version 4 (some linux distributions
use the link qmake-qt4 against the executable).
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).
Install the OpenGL Extension Wrangler Library (GLEW) from http://glew.sourceforge.net.
If you want to use qmake to build your Visual Studio 2008 solution file,
download and install the Qt4 framework from Trolltech.
(Note: This is not mandatory since there are already VS2008 solution files included in OpenMesh).
Install the OpenGL Extension Wrangler Library (GLEW) from http://glew.sourceforge.net.
Open OpenMesh\qmake\packages\packages.Windows in a text editor and change the include and library paths
for GLEW and GLUT such that they match the installed ones (see comments to find the right path entries).
Tools->Visual Studio command prompt C:\qt4\bin\qmake.exe -r Build solution from the build menu
Download and install required libraries as stated above. Because some of the examples depend on the GLEW library, it's recommended to install glew via the darwin portage system darwin ports.
If you have not installed it yet, follow the instructions given on their site in order to install it.
Type sudo port -v install glew to install glew headers and libraries. ( Darwin ports usually installs header files to /usr/local/include and libraries to /usr/local/lib. )
If you're using cmake as preferred build system create a directory named e.g. in OpenMesh's root directory and change to it.
cmake .. ## Generates the appropriate Makefiles
make ## Builds the project (use 'make debug' to build debug version)
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.
Adapt the header paths of at least GLEW (optional freetype, FTGL,...) in file OpenMesh/qmake/packages/packages.Darwin.
In order to compile and install OpenMesh, open a Terminal window and enter following commands in OpenMesh's root directory:
qmake -spec macx-g++ ## Generates the appropriate Makefiles
make ## Builds the project (use 'make debug' to build debug version)