OSG环境搭建与编译

来源:互联网 发布:东莞优化网站 编辑:程序博客网 时间:2024/05/22 21:07

OSG环境搭建与编译

标签(空格分隔): OSG VS 3D


记录下OSG的安装编译过程。

下载

需要下载下面的几个东西:

  1. OSG稳定版源代码 里下载OSG3.4.0
  2. 整理好的第三方库里选择3rdParty small packageV10(这个版本不支持XP而且是64位。也可以根据需要选择其他版本集合)
  3. cmake3.7.1绿色版
  4. VS官网 里选择VS2015社区版
  5. OSG3.4.0的数据包

编译前准备工作

E:\下新建一个OSG文件夹,在其下再新建4个文件夹

E:\OSG\OpenSceneGraph存放OSG源代码
E:\OSG\3rdParty存放第三方依赖库
E:\OSG\data存放解压后的数据包
E:\OSG\bulid准备存放编译后的库和头文件等

make工程

  1. 打开cmake-gui.exe
  2. 将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面
  3. 点击Configure,选择Visual Studio 2015
  4. 设置
    ACTUAL_3RDPARTY_DIR :E:/OSG/3rdParty;
    BUILD_OSG_EXAMPLES :勾上
    CMAKE_INSTALL_PREFIXE:/OSG/OpenSceneGraph/BUILD;
  5. 点击configure后点击generate
  6. 完成

编译

  1. 打开E:/OSG/OpenSceneGraph/BUILD文件夹下OpenSceneGraph.sln
  2. 点击生成-批生成-对ALL-BUILD选择生成DEBUGRELEASE两个版本,这里要生成2 3个小时左右
  3. 编译完成后,将E:/OSG/OpenSceneGraph下的include里的文件夹全部拷贝到E:\OSG\build\include
  4. 设置系统的环境变量
    OSG_FILE_PATH: E:\OSG\data
    PATH里添加E:\OSG\build\bin;
  5. 完成

测试

在命令行里输入:`osgversion`可以看到输出版本号

显示滑翔机

  1. 新建VS工程-控制台-空项目
  2. 项目配置里填入E:\OSG\build\include,lib等信息
  3. 新建一个cpp文件,输入下面代码
#ifdef _DEBUG#pragma comment(lib,"osgViewerd.lib")#pragma comment(lib,"osgDBd.lib")#pragma comment(lib,"OpenThreadsd.lib")#pragma comment(lib,"osgd.lib")#else#pragma comment(lib,"osgViewer.lib")#pragma comment(lib,"osgDB.lib")#pragma comment(lib,"OpenThreads.lib")#pragma comment(lib,"osg.lib")#endif#include <osgViewer/viewer>#include <osgDB/readfile>int main(){    osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;    viewer->setUpViewOnSingleScreen();//只在一个显示器上显示    viewer->setSceneData(osgDB::readNodeFile("glider.osg"));    return viewer->run();}

成功后便有一个滑翔机显示出来了
滑翔机

0 0