前言
前几天,有小伙伴问,osgQt无法正常在Qt6上使用,我昨天拉了代码看了下,确实不能直接使用。osgQt本就是在Qt5下使用的,在Qt6下需要简单修改,但改动不多。
有教程提示,若增加特定功能,需要修改osgQt的源码,所以笔者直接使用osgQt的源码集成
一、下载osgQt源码
下载地址:https://github.com/openscenegraph/osgQt
注意不要下载错了
可以使用git直接拉下来
git clone https://github.com/openscenegraph/osgQt.git
二、集成osgQt源码
本次以osgQt的示例osgviewerQt为例,展示下如何使用
1.提取必要的源码
新建一个目录osgQOpenGL
把源码目录下的include/osgQOpenGL所有文件复制进入
把源码目录下的src\osgQOpenGL所有文件复制进入
2.修改源文件名称
把osgQOpenGLWidget重命名为osgQOpenGLWidget.h
把OSGRenderer重命名为OSGRenderer.h
把osgQOpenGLWindow重命名为osgQOpenGLWindow.h
3.使用Qtcreator新建一个widget的cmake项目
并修改cmake文件
(1)将必要的源码加入工程中