【osg】osg开发(02)—基于MinGW编译构建osgQt库

在osg构建完成后,开发中我们需要在Qt中集成,以使用Qt很多的功能开发软件,那么我们还需要单独编译一个在Qt中使用的Widget。

一、使用Cmake生成osgQt的编译构建工程

(1-1)获取osgQt源码

1、《GitHub - mathieu/osgQt》
https://github.com/mathieu/osgQt

2、《GitHub - openscenegraph/osgQt》
https://github.com/openscenegraph/osgQt

以上有两个osgQt版本,第一个生成osgQt.dll,第二个是osg156-osgQOpenGL.dll,osgQOpenGL是更新后osg的Qt部件方案,本文使用osgQOpenGL版本。

(1-2)生成Cmake环境配置参数

在CMake图形界面软件中,点击“Generate”生成osgQt的构建环境和Makefile

二、编译osgQt

编译时,需要使用构件好的OSG,需要将库文件、头文件、动态链接库的文件路径加入到系统环境变量中,以便cmake在构建osgQt工程目录时使用,否则cmkae生成makefile时会出错。

以管理员方式打开Qt 5.13.0(MinGW 7.3.0 32-bit)命令行,切换到生成的构建目录下,键入:

Mingw32-make -j12

进行编译。

编译完成后,使用:

Mingw32-make install

将构建好的osgQt安装到指定的目录下,完成后,将生成如下的目录:

接着就可以在QtCreator中使用osgQt啦!

三、问题记录

(3-1)需要将构建出的软件库集成在一起

在前文中,我们已经完成了osg的构建,这时候我们还需要最后一步:将编译构建生成好的osg和osgQt的库目录(binincludelib)组合在一起。在程序运行时,可能会出现找不到zlib.dll动态链接库的情况,这时候,需要下载zlib.dll的源码库以MinGW编译套件进行构建,生成相关的.dll即可。这个过程与osgQt的构建操作一样。

zlib是一个跨平台的无损数据压缩库,如下图所示:

(选择一种文件格式下载即可)

(3-2)后续开发

因osg对msvc编译套件的支持生态要比mingw好,网上有许多已经构建好的osg-msvc版的运行环境和库资源(特别是osg国内网站),我们可以直接拿过来使用。

那么为什么文本还要自己编译MinGW的osg版,研学下osg环境的构建过程,自己动手,丰衣足食,哈哈哈!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VS2019编译OSG 3.7.0、OSGEarth 3.3和OSGQt需要按照以下步骤进行操作: 1. 首先,确保你已经安装了Visual Studio 2019。可以从官方网站上下载并按照指南进行安装。 2. 接下来,下载OSG 3.7.0的源代码。可以从OSG的官方网站上找到源代码的下载链接。 3. 在Visual Studio 2019中创建一个新的空白项目。选择合适的项目类型,例如Win32控制台应用程序。 4. 将下载的OSG 3.7.0源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 5. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 6. 添加OSG的头文件目录和文件目录到“附加包含目录”和“附加目录”中。 7. 编译项目,并确保没有错误或警告。 8. 下载OSGEarth 3.3的源代码。可以从OSGEarth的官方网站上找到源代码的下载链接。 9. 将下载的OSGEarth 3.3源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 10. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 11. 添加OSGEarth的头文件目录和文件目录到“附加包含目录”和“附加目录”中。 12. 编译项目,并确保没有错误或警告。 13. 最后,下载OSGQt的源代码。可以从OSGQt的官方网站上找到源代码的下载链接。 14. 将下载的OSGQt源代码解压缩到项目文件夹中。在Visual Studio 2019中添加这些源代码文件到项目中。 15. 打开项目的属性窗口。在“配置属性”部分,选择“所有配置”和“所有平台”,然后选择“C/C++”项。 16. 添加OSGQt的头文件目录和文件目录到“附加包含目录”和“附加目录”中。 17. 编译项目,并确保没有错误或警告。 以上是使用VS2019编译OSG 3.7.0、OSGEarth 3.3和OSGQt的大致步骤。请根据具体环境和需求进行相应的设置和调整。如果出现问题,可以参考相关的文档和论坛进行进一步的解决。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值