OSG3.6.3+VS2015编译配置

编译的部分参考网上其他教程,本文主要记录属性表配置的过程。

1.准备

下载三个包:

1.OpenSceneGraph-3.6.3,OSG的源码包。

2.osg-3rdparty,三方依赖库,《Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)》已编译好。

3.OpenSceneGraph-Data-3.4.0.zip,自带的一些数据资源文件。

2.三方库编译

2.1 三方库

参见《Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)》,本文使用提供的编译好的库,不自行编译。

2.2 gdal

之前编过,直接用。可以不用。

3.编译

1.新建build,install文件夹。

2.cmake设置source,build路径。

3.设置三方库路径。

OSG3.6.3+VS2015编译配置_第1张图片

OSG3.6.3+VS2015编译配置_第2张图片

4.配置环境

为了更加灵活方便地为新工程,新电脑配置属性,本文采用属性表配置。

1.新建属性表。

2.添加用户宏

当环境改变时,只需要改变宏定义,即可,无需定义环境变量或者拷贝dll到相对路径,方便。

OSG3.6.3+VS2015编译配置_第3张图片

3.设置头文件目录

OSG3.6.3+VS2015编译配置_第4张图片

4.设置附加依赖库目录

OSG3.6.3+VS2015编译配置_第5张图片

5.设置输入项.lib

debug版:

OpenThreadsd.lib
osgd.lib
osgAnimationd.lib
osgDBd.lib
osgFXd.lib
osgGAd.lib
osgManipulatord.lib
osgParticled.lib
osgPresentationd.lib
osgShadowd.lib
osgSimd.lib
osgTerraind.lib
osgTextd.lib
osgUId.lib
osgUtild.lib
osgViewerd.lib
osgVolumed.lib
osgWidgetd.lib

OSG3.6.3+VS2015编译配置_第6张图片

release版:

OpenThreads.lib
osg.lib
osgAnimation.lib
osgDB.lib
osgFX.lib
osgGA.lib
osgManipulator.lib
osgParticle.lib
osgPresentation.lib
osgShadow.lib
osgSim.lib
osgTerrain.lib
osgText.lib
osgUI.lib
osgUtil.lib
osgViewer.lib
osgVolume.lib
osgWidget.lib

6.添加预处理器定义:WIN32

否则会产生大量错误。

OSG3.6.3+VS2015编译配置_第7张图片

7.保存属性表。

8.在vs中设置调试环境,避免设置系统环境变量。

项目右键->属性->调试->环境,添加以下bin目录:

PATH=$(OSG_ROOT)\bin;$(OSG_ROOT)\3rdparty\X64-Debug\bin;$(GDAL_ROOT)\Debug\bin;%PATH%

5.测试程序

#include 
#include 

int main()
{
	osg::ref_ptr viewer = new osgViewer::Viewer;
	viewer->setSceneData(osgDB::readNodeFile("D://3rdparty//OSG3.6.3//OpenSceneGraph-Data//glider.osg"));

	return viewer->run();
}

运行效果

OSG3.6.3+VS2015编译配置_第8张图片

参考文章

《Win64下编译OSG详细过程(Win10+VS2015+OSG3.6.3)》

《C++项目报错error C2086: “int WINGDIAPI”: 重定义》

 

 

 

 

你可能感兴趣的:(OSG3.6.3+VS2015编译配置)