Open CASCADE Technology
7.3.0
|
This document presents additional guidelines for building third-party products used by Open CASCADE Technology and samples on Linux platform.
The links for downloading the third-party products are available on the web site of OPEN CASCADE SAS at http://www.opencascade.com/content/3rd-party-components.
There are two types of third-party products, which are necessary to build OCCT:
Tcl/Tk is required for DRAW test harness.
Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it.
cd TCL_SRC_DIR/unix
Run the configure command:
configure --enable-gcc --enable-shared --enable-threads --prefix=TCL_INSTALL_DIR
For a 64 bit platform also add –enable-64bit option to the command line.
make
make install
Download the necessary archive from http://www.tcl.tk/software/tcltk/download.html and unpack it.
cd TK_SRC_DIR/unix
Run the configure command, where TCL_LIB_DIR is TCL_INSTALL_DIR/lib.
configure --enable-gcc --enable-shared --enable-threads --with-tcl=TCL_LIB_DIR --prefix=TK_INSTALL_DIR
For a 64 bit platform also add –enable-64bit option to the command line.
make
make install
FreeType is required for text display in the 3D viewer. Download the necessary archive from http://sourceforge.net/projects/freetype/files/ and unpack it.
cd FREETYPE_SRC_DIR
Run the configure command:
configure --prefix=FREETYPE_INSTALL_DIR
For a 64 bit platform also add CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' option to the command line.
make
make install
This third-party product is installed with binaries from the archive that can be downloaded from http://threadingbuildingblocks.org. Go to the Download page, find the release version you need and pick the archive for Linux platform. To install, unpack the downloaded archive of TBB product.
Download the necessary archive from http://geuz.org/gl2ps/ and unpack it.
Start cmake in GUI mode with the directory where the source files of gl2ps are located:
ccmake GL2PS_SRC_DIR
or just run the following command:
cmake –DCMAKE_INSTALL_PREFIX=GL2PS_INSTALL_DIR –DCMAKE_BUILD_TYPE=Release
make
make install
Download the necessary archive from http://sourceforge.net/projects/freeimage/files/Source%20Distribution/ and unpack it. The directory with unpacked sources is further referred to as FREEIMAGE_SRC_DIR.
#include string.h
cd FREEIMAGE_SRC_DIR
make
Run the installation process
a. If you have the permission to write into directories /usr/include and /usr/lib, run the following command:
make install
b. If you do not have this permission, you need to modify file FREEIMAGE_SRC_DIR/Makefile.gnu:
Change lines 7-9 from:
DESTDIR ?= / INCDIR ?= $(DESTDIR)/usr/include INSTALLDIR ?= $(DESTDIR)/usr/lib
to:
DESTDIR ?= $(DESTDIR) INCDIR ?= $(DESTDIR)/include INSTALLDIR ?= $(DESTDIR)/lib
Change lines 65-67 from:
install -m 644 -o root -g root $(HEADER) $(INCDIR) install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR) install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
to:
install -m 755 $(HEADER) $(INCDIR) install -m 755 $(STATICLIB) $(INSTALLDIR) install -m 755 $(SHAREDLIB) $(INSTALLDIR)
Change line 70 from:
ldconfig
to:
\#ldconfig
Then run the installation process by the following command:
make DESTDIR=FREEIMAGE_INSTALL_DIR install
make clean
You can download VTK sources from http://www.vtk.org/VTK/resources/software.html
Download the necessary archive from http://www.vtk.org/VTK/resources/software.html and unpack it.
ccmake VTK_SRC_DIR
make
make install
All 3rd-party products required for building of OCCT could be installed from official repositories. You may install them from console using apt-get utility:
sudo apt-get install tcllib tklib tcl-dev tk-dev libfreetype-dev libxt-dev libxmu-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libfreeimage-dev libtbb-dev libgl2ps-dev
To launch binaries built with WOK you need to install C shell and 32-bit libraries on x86_64 distributives:
# you may need to add i386 if not done already by command "dpkg --add-architecture i386" sudo apt-get install csh libstdc++6:i386 libxt6:i386 libxext6:i386 libxmu6:i386
Building is possible with C++ compliant compiler:
sudo apt-get install g++