Ubuntu下编译IfcOpenShell过程记录
0、写在前面
编译环境的要求:
预计耗时: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管理员用户