先去github上下载最新的osgQT工程,如果不进行修改,直接编译会出现如下错误
正确做法是,打开Cmakelists.txt,在第三行添加如下2句,指定QT路径
SET(DESIRED_QT_VERSION "5.12.0" CACHE STRING "")
SET(CMAKE_PREFIX_PATH "C:/Qt/Qt5.12.0/5.12.0/msvc2017_64" CACHE PATH "")
然后搜索OpenSceneGraph,修改osg版本及版本对应的数字
最后使用cmake构建,打开vs进行编译。编译后还是上面的错误,检查后发现主要是如下三个文件报错,只需要给每个文件加上相关头文件即可正常编译。