OSG3.6.3+VS2015编译配置
阅读原文时间:2021年04月21日阅读:1

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

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.设置三方库路径。

4.配置环境

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

1.新建属性表。

2.添加用户宏

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

3.设置头文件目录

4.设置附加依赖库目录

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

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

否则会产生大量错误。

7.保存属性表。

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

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

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

5.测试程序

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>

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

    return viewer->run();
}

运行效果

参考文章

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

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

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章