一、准备工作

下载相关的工具软件:

1, 最新版的OSG库:OpenSceneGraph-2.8.2.zip

2, 安装源代码所需要的工具:cmake-2.6.4-win32-x86.zip

3, Windows支持的图像库:3rdParty_Win32Binaries_vc90sp1.zip,因为我用的是vc2008,如果用vc05应该有其它针对的版本

4, 数据文件包:OpenSceneGraph-Data-2.8.0.zip

二、编译准备

为了编译的顺利进行,将下载的文件组织如下:

在C盘建立一个OSG的文件夹,然后其他文件如下放置:

C:\OSG\OpenSceneGraph(放置OSG最新库文件)

C:\OSG\3rdParty(放置图像库)

C:\OSG\data(放置OpenSceneGraph-Data-2.8.0.zip的加压数据),主要用于examples演示

三、用cmake生成Project & Solution files

1, 在C:\OSG\OpenSceneGraph下新建两个文件夹,分别命名为build, bin,用于放置编译文件

2, 解压cmake-2.6.4,打开bin/CMakeSetup.exe,将C:\OSG\OpenSceneGraph下的CMakeLists.txt拖到界面上,

3, 设置where is the source code 为:C:\OSG\OpenSceneGraph

和where to build thebinnaries.为:C:\OSG\OpenSceneGraph\build

4, 设置相关的cache value参数,这里主要设置的参数包括:

ACTUAL_3RDPARTY_DIR,:设置为前面的C:\OSG\3rdParty

BUILD_OSG_EXAMPLES :ON,即编译实例

CMAKE_INSTALL_PREFIX:C:/OSG/OpenSceneGraph/bin
,设置编译成功后,相关的库文件存放的地址,切勿忘记

5, 点击configure按钮,进行第一次配置

6, 第一次配置完成后,将右上角的show advanced values 复选框选择上,将mfc example 设置为on

7, 点击configure按钮进行第二次配置,ok按钮变为可用,就可点击ok按钮开始生成

四、在VS下编译库文件

1,到C:\OSG\OpenSceneGraph\build文件夹下打开OpenSceneGraph.sln,选择对于的版本(debug,release)

2,按F7生成,生成完成后,在解决方案栏下找到install工程,点击右键->build

五、设置环境变量

右击我的电脑->属性->高级->环境变量,添加相应的环境变量如下:

用户变量:OSG_FILE_PATH = C:\OSG\data

系统变量path下添加 ;C:\OSG\OpenSceneGraph\bin\bin ,主要用于dll的调用

六、设置VS

打开VS2008,工具->选项->项目解决方案->VC++目录,分别设置OSG的头文件及库文件

包含文件里添加:C:\OSG\OpenSceneGraph\bin\include

库文件添加:C:\OSG\OpenSceneGraph\bin\lib

七、新建OSG项目测试

(1) 打开VS2008,创建一个WIN32控制台程序。

(2)注意:请选空项目,在源程序中添加一个新项,添加一个C++文件(cpp)。

(3)在这个CPP文件中输入代码:

#include <osgViewer/Viewer>

        #include <osgDB/ReadFile>

int main( int, char ** )

        {

               osgViewer::Viewer viewer;

               viewer.setSceneData( osgDB::readNodeFile( "fountain.osg"
) );

               return viewer.run();

        }

(4)打开项目属性的链接器,输入里加上:

OpenThreadsd.lib

osgd.lib

osgDBd.lib

osgUtild.lib

osgGAd.lib

osgViewerd.lib

osgTextd.lib

注意:我这里编译的是debug版本,所以编译的库都有的命名为*d.lib,如果是release版本,这里要略做修改。

()运行程序,一个喷泉三维效果:

OSG在VS2008下的配置安装的更多相关文章

  1. centos 7 下 Ceph 配置安装

    一.环境介绍 系统: CentOS Linux release 7.3.1611 (Core) 硬盘: 系统盘:300GB*2-raid 1 OSD:600GB*4-raid 5      ceph ...

  2. Linux下Eclipse配置安装 PyDev(Pydev插件一直不能成功,安装这个插件失败的问题)

    pydev插件安装方式如果采取从网络上下载,然后解压到eclipse中文件夹到方式,运行到时候可能会导致重启eclipse后根本看不到这个插件! 原因以及解决方式,看下面!  转自:http://ww ...

  3. Linux环境下Nginx配置安装PHP

    下边的安装配置方法,我试了一晚上没有成功,可能因为我的系统环境比较复杂,所以建议: 先安装PHP.使用yum命令安装,在安装配置MySQL,具体做法看博客中其他文章,至于Nginx服务器可以安装完这两 ...

  4. mac下iterm2配置安装,通过expact实现保存账号,及通过跳板登陆配置

    在参考了几款mac不错的ssh工具外,最终选择使用iterm2.本来打算用FinalShell,安装后发现其icon在访达中根本不现实,而且每次访问还需要输入管理员账号密码,强迫症根本受不了... 官 ...

  5. Opencv 2.4.9在Ubuntu下的配置与安装

    [原]Opencv 2.4.9在Ubuntu下的配置安装  Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...

  6. Ubuntu下MySql配置

    Ubuntu下MySql配置 安装MySQL 命令: sudo apt-get install mysql-server MySQL初始配置及管理 启动MySQL mysql start : mysq ...

  7. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  8. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

  9. Winserver2012下mysql 5.7解压版(zip)配置安装

    一.安装 下载mysqlzip版本mysql不需要运行可执行文件,解压即可,下载zip版本mysqlmsi版本mysql双击文件即可安装,相对简单,本文不介绍此版本安装 配置环境变量打开环境变量配置页 ...

随机推荐

  1. 【学术篇】SDOI2008 山贼集团

    今天一月一号.. 突然想安利一波我的中二的2017总结... 传送门1:codevs 传送门2:luogu 时限5s和1s的区别(你没看我传送门都给的大牛分站了) 现在不仅线筛.. 有负数的快读都打不 ...

  2. 从零开始:Mysql基于Amoeba的集群搭建

    从零开始:Mysql基于Amoeba的集群搭建 准备环境 1.mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 2.amoeba-mysql-binary-2.0. ...

  3. leetcood学习笔记-53*-最大子列和

    题目描述: 方法一:O(N) class Solution(object): def maxSubArray(self, nums): sum = 0 max_sub_sum = nums[0] fo ...

  4. MySQL 笔记一

    一.基本语法 1.数据库操作 create database [IF NOT EXIEST ] 数据库名   --创建数据库 drop database  数据库名                   ...

  5. el-upload文件上传组件

    一.介绍 element-ui的组件之一,用来点击上传文件 官方是使用 before-upload 限制用户上传的图片格式和大小.但是某些浏览器不支持此方法,所以使用on-change来代替. 二.代 ...

  6. AutoMapper 在你的项目里飞一会儿

    先说说DTO DTO是个什么东东? DTO(Data Transfer Object)就是数据传输对象,说白了就是一个对象,只不过里边全是数据而已. 为什么要用DTO? 1.DTO更注重数据,对领域对 ...

  7. ImageMagick convert多张照片JPG转成pdf格式,pdfunite合并PDF文件

      在认识ImageMagick之前,我***的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的.在一次偶然的机会中,我遇到了Imag ...

  8. Mysql优化系列之表设计规范和优化

    一.范式 如果详细的讲范式,要写大大大篇文章来讲,这里假设大家知道一些基本的范式规则,我用简洁的语句和例子说明 第一范式:列不可再分,譬如地址字段,可以再细分为省市区门牌号等等(其实还是看需求怎么整) ...

  9. java笔试之完全数计算

    完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数. 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身. 例如:28,它有约数1.2.4.7.14. ...

  10. Ifconfig- Linux必学的60个命令

    1.作用 ifconfig用于查看和更改网络接口的地址和参数,包括IP地址.网络掩码.广播地址,使用权限是超级用户. 2.格式 ifconfig -interface [options] addres ...