前言
自行编译的osg版本插件比较多,如果对版本没有特定要求,但是对环境编译器有特定要求,可以反向融合编译器符合要求的osg版本。
OSG下载过程
osg官网:http://www.osgchina.org

由于我们不使用osgQt模块,下载了也无所谓,反正不用,这里是osg3.6.4,为了更好的兼容之前的,发现osg3...4.1也行:
保持之前osg3.4.0最大兼容,之前编译的osg3.4.0源码深入复杂场景是存在bug的,下载下来。

OSG版本切换osg3.4.1 msvc2017x64
步骤一:下载解压
步骤二:放入模块代码

步骤三:修改pri模块部分
cpp
INCLUDEPATH += $$PWD/osg3.4.1-msvc2017x64/include DEPENDPATH += $$PWD/osg3.4.1-msvc2017x64/include LIBS += -L$$PWD/osg3.4.1-msvc2017x64/lib LIBS += -lOpenThreads \ -losg \ -losgAnimation \ -losgDB \ -losgFX \ -losgGA \ -losgManipulator \ -losgParticle \ -losgPresentation \ -losgShadow \ -losgText \ -losgUI \ -losgUtil \ -losgViewer \ -losgVolume \ -losgWidget \ # -losgQt \ -losgSim \ -losgTerrain

步骤四:运行osgDemo
成功运行。
OSG版本切换osg3.6.1 msvc2017x64
从osg3.4.x移植到osg3.6.x,兼容问题如下:
问题1:没有索引的Geometry
