编译OCCT和OSG库
项目上开始接触三维开发,Open CASCADE(OCCT)和OpenSceneGraph(OSG)是经典组合,前者用于模型创建,后者用于模型渲染,各司其职、各尽其能。
本文对这两个三维开源库的编译过程进行简要记录。
OCCT库编译
从7.8.0版本开始,OCCT库不再提供Windows下的exe安装包,而是分别提供源码、多种模式的OCCT和三方库预编译包、在线帮助文档等,可以直接下载使用。
- 多种模式的OCCT和三方库预编译包
- 源码
- 在线帮助文档
文件准备
在官网下载三方库预编译包和OCCT库源码:
编译OCCT库
- 在源码目录下运行
cmake-gui .
命令,打开cmake的图形用户界面进行配置,修改build目录(防止在源码根目录下生成过多文件,引起混乱):
- 点击Configure按钮,选择合适的生成器、平台:
-
会显示所有需要进行配置的属性项,进行关键属性的配置:
- 选中三方与编译库的目录,重新点击Configure按钮就能自动配置各三方库的路径:
- 配置Build属性:
- 配置Install属性(指编译后调用install命令会把SDK安装到哪)
- 选择是否使用三方库,OCCT库的有些模块依赖这些三方库
- 再次Configure后,点击Generate就可以在build目录下生成VS解决方案:
- 使用VS打开该解决方案,进行编译即可:
当然,也可以使用静态方式编译OCCT,这样可以显著减小软件发版时的体积。
编译文档
在源码adm路径下运行以下两个命令就可以生成两个文档:
1 | gendoc -overview |
文档以网页形式存在,可以进一步将其打包成chm帮助文件,或者打包成exe。
OSG库编译
与OCCT类似,网上也提供了预编译的OSG库:下载地址,解压后直接使用即可,非常便利:
文件准备
可以在Github上克隆下图所示的后三个源码库,三方库源码可以下载:
编译三方库
- 在
osg-3rdparty-cmake-master
目录下运行cmake-gui .
,设置各个三方库的源码路径和关键的编译属性。
- 编译完成,将生成的lib和头文件进行安装,包括Debug和Release两种配置的lib文件:
编译OSG库
-
在
osg-3rdparty-cmake-master
目录下运行cmake-gui .
,设置各个三方库的源码路径和关键的编译属性。 -
设置三方库路径后点击Configure可以自动配置指定三方库的路径,其余可选配置可暂时不管:
编译文档
需要安装Doxygen和Graphviz两个文档生成软件,然后配置好下面两个路径(会自动检测):
在VS中编译这个项目就可以生成帮助文档:
总结
总而言之,直接使用OCCT和OSG预编译包是非常便利的,但编译OCCT和OSG源码能让我们对库结构有更加深入的了解,也能借此机会一窥CMake作为构建工具的强大!
(转载本站文章请注明作者和出处lihaohello.top,请勿用于任何商业用途)