准备编译环境
安装c++
yum install gcc gcc-c++
安装cmake
yum install cmake
安装其他依赖库
yum install libX*
yum install mesa-libGL-devel mesa-libGLU-devel
编译OCC
一. 编译安装OCC依赖的第三方库
OCC依赖的第三方库其中tcl、tk与freetype必需,其他可选的,本次只安装三个基础库。
1.1 下载库的源码
cd /usr/downloads
wget https://prdownloads.sourceforge.net/tcl/tcl8.6.11-src.tar.gz
wget https://prdownloads.sourceforge.net/tcl/tk8.6.11.1-src.tar.gz
wget https://nchc.dl.sourceforge.net/project/freetype/freetype2/2.10.4/freetype-2.10.4.tar.gz
1.2 解压源码
tar -xf tcl8.6.11-src.tar.gz
tar -xf tk8.6.11.1-src.tar.gz
tar -xf freetype-2.10.4.tar.gz
1.3 编译安装
1.3.1 安装tcl
cd tcl8.6.11/unix
./configure --enable-gcc --enable-64bit --enable-shared --enable-threads --prefix=/usr/local/tcl8.6.11
make
make install
1.3.2 安装tk
cd tk8.6.11/unix
./configure --enable-gcc --enable-64bit --enable-shared --enable-threads --with-tcl=/usr/local/tcl8.6.11/lib --prefix=/usr/local/tk8.6.11
make
make install
1.3.3 安装freetype
cd freetype-2.10.4
./configure CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' --prefix=/usr/local/freetype-2.10.4
make
make install
二. 安装OCC
2.1 将occ源码上传到 /usr/downloads 文件夹
2.2 解压occ源码
tar -xf opencascade-7.4.0.tgz
2.3 修改tcl、tk的.cmake文件
vi opencascade-7.4.0/adm/cmake/tcl.cmake
在 # tcl direcroty 下添加
set (3RDPARTY_TCL_DIR "/usr/local/tcl8.6.11")
在 # tcl include directory 下添加
set (3RDPARTY_TCL_INCLUDE_DIR "/usr/local/tcl8.6.11/include")
在 # tcl library directory 下添加
set (3RDPARTY_TCL_LIBRARY_DIR "/usr/local/tcl8.6.11/lib")
vi opencascade-7.4.0/adm/cmake/tk.cmake
在 # tk direcroty 下添加
set (3RDPARTY_TK_DIR "/usr/local/tk8.6.11")
在 # tk include directory 下添加
set (3RDPARTY_TK_INCLUDE_DIR "/usr/local/tk8.6.11/include")
在 # tk library directory 下添加
set (3RDPARTY_TK_LIBRARY_DIR "/usr/local/tk8.6.11/lib")
2.4 编译occ
mkdir /usr/local/occ
cd /usr/local/occ
cmake /usr/downloads/opencascade-7.4.0
make