osg编译过程总结
本文基于Mingw32编译套件,来构建osg软件开发库,以便在QtCreator中使用MinGW来进行osg项目开发。本文记录整个osg源码编译的过程。
一、构建前准备
(1-1)获取OSG:
https://github.com/openscenegraph/OpenSceneGraph/tree/OpenSceneGraph-3.6.5
(1-2)获取第三方库
OSG三维引擎需要其他的一些图形用户界面库的支持,所以需要第三方库,由于osg的第三方库默认支持MSVC编译套件,我们的编译套件是MinGW,所以需要一个支持MinGW的第三方库:CEGUI-DEPS-0.7.x-r1-mingw
该库是CEGUI的依赖库,Crazy Eddie’s GUI (CEGUI) 是一个图形用户界面的c++库。它是专门为电子游戏的需求而设计的,但该库也可用于非游戏任务,如:任何其他类型的应用程序(渲染/可视化/虚拟现实)和工具。
我们把他下载下来即可。
这里也贴上MSVC版的第三方库:
库链接: http://www.osgchina.org/show-list.php?id=37
(注)以上是osg的中文官网,也可以从osg的英文官网下载。
二、编译构建过程
(2-1)使用Cmake工具配置osg项目
如下图所示,
选择source code
的目录和build the binaries
的目录后,点击Configre
进行环境检测和依赖配置。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pAyeqW25-1655558156347)(https://files.mdnice.com/user/29854/cf7230c7-18a8-4204-802f-b254e7d1642e.png)]
选择安装路径
如果都没有问题后,点击Genrate
生成MinGW编译套件的Makefile文件。
(2-2)编译osg工源码
以管理员方式打开Qt 5.13.0(MinGW 7.3.0 32-bit)
命令行,如下图所示:
在该命令行中,使用cd
命令切换到对应的Cmake的build the binaries
对应的目录下,键入:
mingw32-make -j12
开始编译OSG。
随后可能根据具体的硬件配置,将编译10到30分钟,如果编译都没有问题,将在构建输出目录下生成OSG相关的bin、include、lib目录等。
构建完成后,在命令行下键入:
mingw32-make install
执行安装,如果没有在Cmake中配置install目录,OSG默认会被安装到C盘下,这时候只需要将其拷贝到我们需要的位置即可!
至此,OSG源码的编译就完成了!
运行osg的Demo做一个简单测试,效果如下: