前提條件已完成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版本,正常通過。