说明:
官方的osgQt很小,甚至可以不需要额外编译,核心是GraphicsWindowQt的类,复制到QT工程里面就可以使用了,老版本的osgQt在这里可以找到,
https://github.com/mathieu/osgQt/tree/master/src/osgQt
新版本官方osgQt给出的osgviewerQt的样例也只是个cpp文件,下面我们来看一下。
编译osgQt前面已经讲过了如何编译OSG,或者,直接下载OSG二进制可执行文件及库文件,得到这些文件后,我们就可以尝试着把Qt和OSG结合起来开发了,
OSG官方提供了一个简单的示例,
https://github.com/openscenegraph/osgQt
我们把他拉下来看看,
git clone http://github.com/openscenegraph/osgQt.git
配置时的第三方库在这里,
本博客资源链接_杨石兴的博客-CSDN博客
配置如下图所示,
git clone https://github.com/openscenegraph/osgQt.git
这里面会出现一些警告,直接忽略。编译时也基本没有碰到问题。
测试运行成功编译后,里面有一个example osgviewerQt的例子,可以直接运行,
osgviewerQt path/to/cow.osg
如果你想添加一些其他指令选择,也可以类似这样,
osgviewerQt path/to/cow.osg --SingleThreaded
或者在编译器里这样设置,在VS2019中直接调试运行,
这样,结果
本文结束
附QT的下载与安装编译和运行时是需要Qt库的,运行时需要把库的路径添加到环境变量中去,这样系统才能找到这些Qt库,例如我的库地址是
C:\Qt\qt5\5.15.0\msvc2019_64\bin
补充一点,就是编译时Qt库的配置,项目中需要Qt的地方是需要有Qt库的,比如我的example osgviewerQt是这样的(cmake-gui在编译时自动在我的系统中找到的,如果你没有设置相关路径,手动把这些库的路径添加到路径中去就OK了),
可以看到,这里用的是Qt5.15.0,具体下载地址在这里,
Download Qt | Develop Desktop & Embedded Systems | Qt
选择 Downloads for open source users, 然后再选择downloader the qt online installer,
然后你会得到一个可执行文件,、
qt-unified-windows-x86-4.3.0-1-online.exe
直接打开,选择你想安装的版本和地址就好了,这个工具会自动帮你把所需要的文件拉到本地。
有的朋友可能想刨根问底,这些文件到底是在哪里可以找到呢?比如我用的5.15.0,具体在这里,
https://download.qt.io/archive/qt/5.15/5.15.0/
如果是特别闲的话,你可以自己手动一个个下载试试看。
参考资料
OSG嵌入QT的简明总结 - charlee44 - 博客园