Linux Ubuntu18.04系统下编译安装IfcOpenShell

Ubuntu下编译IfcOpenShell过程记录

0、写在前面

编译环境的要求:

  • 良好的网络环境
  • Ubuntu内存≥4G

预计耗时:3小时

1、预备环境和相关包的安装

1
2
3
4
5
6
7
8
9
10
11
12
13
# 基本环境
sudo apt-get install git cmake gcc g++ libboost-all-dev libicu-dev
# 解决fonconfig包缺失问题
sudo apt-get install libfreetype6-dev libfontconfig1-dev libgpm-dev
# oce环境所需
sudo apt-get install liboce-foundation-dev liboce-modeling-dev liboce-ocaf-dev liboce-visualization-dev liboce-ocaf-lite-dev
sudo apt-get install libftgl-dev libtbb2 libtbb-dev libgl1-mesa-dev libfreetype6-dev
# openCOLLADA环境所需
sudo apt-get install libpcre3-dev libxml2-dev
# 对于构建IfcPython包装器(默认情况下已启用),需要SWIG和Python开发
sudo apt-get install python-all-dev swig
# opencascade环境所需
sudo apt-get install tcl-dev tk-dev libxi-dev

2、(如果不可用,或者需要最新的代码)自己编译OCE(注意构建需要很长时间)

1
2
3
4
5
6
git clone https://github.com/tpaviot/oce.git
cd oce
mkdir build && cd build
cmake ..
make -j 4
sudo make install

3、对于使用COLLADA(.dae)支持构建IfcConvert(默认情况下已启用),需要OpenCOLLADA

1
2
3
4
5
6
git clone https://github.com/KhronosGroup/OpenCOLLADA.git
cd OpenCOLLADA
mkdir build && cd build
cmake ..
make -j 4
sudo make install

4、在官网下载好编译安装opencascade

下载地址:http://www.opencascade.com/content/latest-release
目前版本:opencascade-7.3.0

1
2
3
4
5
cd opencascade-7.3.0
mkdir build && cd build
cmake ..
make -j 4
sudo make install

5、编译IfcOpenShell

1
2
3
4
5
6
7
8
9
git clone https://github.com/IfcOpenShell/IfcOpenShell.git
cd /path/to/IfcOpenShell
mkdir build && cd build
cmake ../cmake -DOCC_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu/ \
-DOPENCOLLADA_INCLUDE_DIR="/usr/local/include/opencollada" \
-DOPENCOLLADA_LIBRARY_DIR="/usr/local/lib/opencollada" \
-DPCRE_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu/
make -j 4
sudo make install

6、一些说明

  • 对于 ‘ make -j ’命令,后面带的数字为该命令执行的线程数,充分利用CPU的资源,提高编译速度,目前已知的 make -j 4 和 make -j 8 的速度会快一些,make -j 16 的速度反而不行
  • 涉及到的权限问题,在命令前加 sudo ,使用root用户权限进行操作,也可通过 sudo su 切换至root管理员用户