OSG第一步

一、准备工作

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

二、生成VS工程

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 等待完成

 

 5.打开 OSG-x.y.z\build\OpenSceneGraph.sln,通过 生成->配置管理器 将所有工程修改为x64平台(非必须,默认为x86)

三、编译 Core

    1)将所有项目改为动态库

    2)所有项目添加包含目录 OSG-x.y.z\include 和 OSG-x.y.z\build\include

    3)在所有项目的链接器中添加 opengl32.lib (不是所有项目都必须,为了方便,全部添加)

    4)在所有项目的预处理定义中添加 WIN32;_WINDOWS;NDEBUG;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;

    5)在 osg 的预处理定义中添加 OSG_LIBRARY

       在 osgUtil 的预处理定义中添加 OSGUTIL_LIBRARY

       在 osgDB 的预处理定义中添加 OSGDB_LIBRARY

       以此类推,在所有工程的预处理定义中添加 工程名_LIBRARY

四、编译 Plugins

    1)将所有项目改为动态库

    2)在所有项目的预处理定义中添加 WIN32;_WINDOWS;NDEBUG;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;

    3)在所有项目的链接器中添加 opengl32.lib (不是所有项目都必须,为了方便,全部添加)

    4)Plugins osc 项目的链接器中添加 ws2_32.lib和winmm.lib

 

五、编译 Examples

    1)在所有项目的预处理定义中添加 WIN32;_WINDOWS;NDEBUG;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;

    2)在所有项目的链接器中添加 opengl32.lib

    3)Examples osgcluster 项目的链接器中添加 ws2_32.lib

    4)Examples osgviewerMFC 项目改为 在共享 DLL 中使用 MFC

    5)Examples osgviewerMFC 项目的子系统改为 窗口

六、编译 Examples

    1)在所有项目的预处理定义中添加 WIN32;_WINDOWS;NDEBUG;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_DEPRECATE;

    2)Applications present3D 项目的链接器中添加 ws2_32.lib

 

posted @ 2020-05-03 20:18  𦐑  阅读(230)  评论(0)    收藏  举报