遇到一个项目需要做模型单体化,通过osg,并利用Qt做一个界面,但是由于之前实在是没有接触过这方面的内容,一切都需要从头来过,之前的环境配置在网上也是找了很多教程,踩了很多坑,好在通过一段时间完成了,现在想实现一个简单的功能,就是把osg放在Qt界面内展示。查找了许多资料,查的也不太齐全,有些我自己也运行不出来,就找了一个自己能实现的,在这儿里给大家贴一下。
1.新建Qt项目
完成创建后,右击项目->属性
在VC++目录中(此处可以添加osg和Qt相关所有库)
在包含目录内添加include文件路径;
在库目录内添加lib文件路径;
在C/C++内,点击预处理器,添加预处理器定义:WIN32
在链接器内,点击输入->附加依赖项,添加附加依赖文件,我添加的如下所示:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgFXd.lib
osgGAd.lib
osgManipulatord.lib
osgParticled.lib
osgShadowd.lib
osgSimd.lib
osgTerraind.lib
osgTextd.lib
osgUtild.lib
osgViewerd.lib
Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
Qt5OpenGLd.lib
osgQOpenGLd.lib
最后点击应用,然后确定,基本的环境就算搭建完毕。
可以点击开始执行(不调试)运行一下看看效果。得到的结果应该是一个空白的widget页面。
2.ViewerWidget.h
#pragma once
#include