文件准备
话不多说直接上软件链接 :
链接:https://pan.baidu.com/s/1lo6e4tY_UTZZ_B1ypUh0Gw
提取码:efsr
一、CMake安装
安装 cmake-3.21.4-windows-x86_64.msi
Next…
直到Finish完成安装。
二、编译
1、编译准备
解压文件OpenSceneGraph-Data-3.4.0.zip和OpenSceneGraph-OpenSceneGraph-3.4.0.zip
2、打开CMake (cmake-gui)
1、点击Configure后,选择Visual Studio 15 2017 ;x64(Optional platform for generator)
2、找到ACTUAL_3RDPARTY_DIR,将其值设置为D:/OSG/3rdParty;
3、找到BUILD_OSG_EXAMPLES,值设置为ON;
4、找到CMAKE_INSTALL_PREFIX,设置其路径
(默认在C盘,在此为电脑考虑,一般不设置C盘路径,我填写的为D盘)
5、配置完成后再次点击Configure进行配置(不出现红色就OK了);点击Generate等待建构完成;
三、编译
1、直接点击CMake软件中的 Open Project 打开项目 进入Visual Studio 2017
2、vs2017下 进行编译。
在菜单栏选择生成——批生成,对All_BUILD进行生成,选择(Debug和Release两个版本)
这段编译时间很长了…
3、第一步完成后,再打开批生成对INSTALL也进行相应生成编译(上一步已勾选的二者取消勾选)
这段时间相应会短一点。
四 环境变量
以上步骤进行完成后,对系统变量作如下设置:
1、添加系统变量:OSG_FILE_PATH,变量值为D:\OSG\OpenSceneGraph-Data(OSG所用Data)。
2、在PATH变量中添加:编译目录下的bin目录。
配置完成后,可在命令提示符cmd中输入osgversion或osglogo进行测试;
也可以输入osgviewer cow.osg,会出现下面的牛。 成功出现则说明系统配置成功。
五、新建OSG项目测试
1、在VS2017下新建C++控制台程序。
2、右键项目,选择“属性”,顶部平台选择x64,左侧配置属性选择“VC++目录”,在包含目录添加:include目录。在库目录添加:lib目录。具体情况如下图:
3、选择左侧“C/C++”中的“预处理器”,在预处理器定义中增加 WIN32;
4、选择左侧“链接器”的“输入”,在附加依赖项添加:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
注:其中文件名最后一个字母为“d”的为Debug版本所使用的,没有“d”的为Release版本所使用的。
5、在自己的cpp文件中输入以下代码
#include <iostream>
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
int main()
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}
运行,出现以下效果说明C++项目中配置成功。