1.CMake
2.OSG源代码 http://www.openscenegraph.org/index.php/download-section/stable-releases
3.官方数据(编译无关) http://www.openscenegraph.org/index.php/download-section/stable-releases
1.解压下载的OSG源代码(此处为3.6.5,本文以后均把根目录称为 OSG-x.y.z\ ),建立 OSG-x.y.z\build 文件夹,用于存放所有编译相关的文件
2.打开CMake(此处为3.11.3),拖入 "OSG\CMakeLists.txt" 文件,将build路径改为 OSG-x.y.z\build
3.勾上 BUILD_OSG_EXAMPLES 选项,点击 Configure 等待完成
4.勾上 Advanced 和 BUILD_MFC_EXAMPLE 选项,点击 Configure 等待完成,再点击 Generate 等待完成
1.打开 OSG-x.y.z\build\OpenSceneGraph.sln,通过 生成->配置管理器 将所有工程修改为x64平台(非必须,默认为x86)
2.进行 OSG Core 文件夹下的项目配置
1)将所有项目改为动态库
2)所有项目添加包含目录 OSG-x.y.z\include 和 OSG-x.y.z\build\include
3)在所有项目的链接器中添加 opengl32.lib(不是所有项目都必须,为了方便,全部添加)
4)在 osg 的预处理定义中添加 OSG_LIBRARY
在 osgUtil 的预处理定义中添加 OSGUTIL_LIBRARY
在 osgDB 的预处理定义中添加 OSGDB_LIBRARY
以此类推,在所有工程的预处理定义中添加 工程名_LIBRARY
7.编译成功
原文:https://www.cnblogs.com/441397069Blog/p/12823223.html