编译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
2
gendoc -overview
gendoc -refman

文档以网页形式存在,可以进一步将其打包成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,请勿用于任何商业用途)

评论