编译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,请勿用于任何商业用途)