简介
ifcplusplus是一个C++的class model,可以用来读写STEP格式的IFC文件。在ifcpp和OpenSceneGraph的基础上,simpleviewerexample项目用来展示IFC模型。因此,我们需要安装的库有boost, OSG(以及OSG依赖的第三方库)
编译步骤
安装OSG的第三方库
首先,感谢好心人为我们写了安装第三方库的指南
https://github.com/bjornblissing/osg-3rdparty-cmake
具体的做法参照readme中的INSTRUCTION,作者介绍的太详细了我就不在这里做翻译了。大意就是把底下链接里的那些库的源码都下载下来,打开cmake,填好源码的位置,build, generate, 在VS中打开工程,编译即可。
注意几点:
尽量就下载上面所说的版本,而不是最新的版本。(有些用新版没问题,有些用新版就会出错)
http://github.com/nmoinvaz/minizip 在github里现在的版本就会编译出错,记得滚回70e3fdad6021c38b5ecacda531df0802cd547bbf这个版本。
git reset --hard 70e3fdad6021c38b5ecacda531df0802cd547bbf
编译安装OSG
从GITHUB上下载源码,再用CMAKE编译。
这里就是常规的使用cmakeGUI的,哪个库找不到手动填上再configure直到搞定就可以了。
这里只需要注意,用VS编译的时候用管理员身份,因为INSTALL会把OSG安装到C盘里。
安装OpenCascade
直接下载安装包安装即可。下载地址:(比较坑的是需要注册才可以下载)https://www.opencascade.com/sites/default/files/private/occt/OCC_7.2.0_rel