Windows
As of December 2008 Molekel builds with Visual C++, both nmake and solution (.sln) files can be generated from CMakeSetup. A free version of Visual C++ is available here: http://www.microsoft.com/express/vc
The MinGW environment is not supported anymore.
Linux
No issues to report. Tested on various SuSE and Red Hat distributions.
Mac OS X
Tested on Tiger only. Not tested with universal binaries. There should be no issue in building universal binaries, provided you properly build all the required libraries first.
On Mac some libraries and tools can be installed with darwinports or fink. Check on the Darwinports and http://fink.sourceforge.net? websites for information on the available packages.
if you use darwinports to install OpenBabel it will be automatically installed under /opt/local
and the include directory to set in the CMake configuration will be /usr/local/include/openbabel-2.0
(or some other version number).
If you install a pre-built version of Coin3D make sure you also install the tools package which is required to build applications outside Xcode.
When building VTK make sure that VTK_USE_CARBON
is ON
.
OpenMOIV doesn't build out of the box on Mac OS; if you have OpenGL installed as a framework (and want to use it as a framework)
then you cannot use #include <GL/gl.h>
in the source code because there is no GL
directory in the OpenGL.framework/Headers
directory.
To build OpenMOIV you can use the include files in the /usr/X11R6/include/GL
directory, note that these include files are usually different from the ones in the OpenGL.framework/Headers
directory.
To have CMake use the files in the X11
directory open OpenMOIV CMakeLists.txt and add the following line before INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_PATH})
:
SET( OPENGL_INCLUDE_DIR /usr/X11R6/include )
Build with cmake -Dcoin:int=1
then make
You will then have to copy the include/ChemKit2
directory into your preferred include dir (e.g. /usr/local/include
) and the libChemKit2
lib into your preferred lib dir (e.g. /usr/local/lib
).
Due to the fact that some libraries used by Molekel do have include files that #include <GL/gl.h>
you also need to configure CMake to use /usr/X11R6/include as the value of
OPENGL_INCLUDE_DIR; this is an advanced options and therefore you need to press
't'@@ to have it displayed.
If you want to use the OpenGL.framework
#includes
you might as well copy the OpenGL.frameworks/Headers
files to a GL
directory and change the value of OPENGL_INCLUDE_DIR
to the directory containing the GL
directory; there are however other issues if you do this: if some code references GL/glx.h
compilation will fail because there is no glx.h
file in the OpenGL.framework/Headers
directory.
IV_INCLUDE_DIR
and IV_LINK_DIR
do not have to be set on Mac if you install the standard Coin3D distribution as a framework.