【osg】osg开发(01)—基于MinGW编译构建osg软件库

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

链接如下:
https://sourceforge.net/projects/crayzedsgui/files/CEGUI%20Mk-2%20MinGW%20Dependencies/CEGUI-DEPS-0.7.x-r1-mingw.zip/download?use_mirror=master&download=

该库是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做一个简单测试,效果如下:
在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iriczhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值