前提条件已完成osg3.6.3的编译配置。
首先下载源码
https://github.com/openscenegraph/osgQt(官方)
https://download.csdn.net/download/yizhou2010/11219149
备注:从官方下载的源码cmake能通过,但vsstudio编译生成时会报错。
其次,在修改CmakeLists.txt文件,将其第130行
FIND_PACKAGE(OpenSceneGraph 3.0.0 REQUIRED osgDB osgGA osgUtil osgText
osgViewer osgWidget)
SET(OPENSCENEGRAPH_SOVERSION 146)
改为
FIND_PACKAGE(OpenSceneGraph 3.7.0 REQUIRED osgDB osgGA osgUtil osgText
osgViewer osgWidget)
SET(OPENSCENEGRAPH_SOVERSION 160)
否者在使用cmake工具会出现如下报错
然后使用cmake工具,并配置osg的目录,如下
Qt5相关目录
最后,Configure和Generate即可。
追加:
通过vs studio 2017打开osgQt.sln项目编译debug版本,正常通过;但编译release版本时报错
无法打开输入文件“optimized.lib”
解决方法:
在osgQt项目中右键“属性”,选择“链接器”–“输入”–“附加依赖项”,删除其中的
optimized.lib
debug.lib
重新编译release版本,正常通过。