OSGQt编译配置

前提条件已完成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的目录,如下
OSGQt编译配置_第1张图片
Qt5相关目录
在这里插入图片描述

最后,Configure和Generate即可。

追加:

通过vs studio 2017打开osgQt.sln项目编译debug版本,正常通过;但编译release版本时报错

无法打开输入文件“optimized.lib”

解决方法:
在osgQt项目中右键“属性”,选择“链接器”–“输入”–“附加依赖项”,删除其中的

optimized.lib
debug.lib

重新编译release版本,正常通过。

你可能感兴趣的:(osg)