一、准备工作

下载相关的工具软件:

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. Laravel 迁移检查表是否存在

    Schema::hasTable('TableName'); //检查表释放存在 Schema::hasColumn('tableName', 'columeName'); //检查表是否存在某个字段 ...

  2. soj考试2

    T1:子图 给你一棵带点权的树,对于所有i∈[1,m],问树上是否存在连通子图的权值和=i? n<=3000,m<=100000. 朴素的背包树形dp有nm的复杂度,bitset也无处优化 ...

  3. jmeter遇到的问题:java.net.ConnectException: Connection refused: connect

    1.使用jmeter执行脚本,在察看结果树的的响应数据中看到的错误提示如下: java.net.ConnectException: Connection refused: connect at jav ...

  4. 廖雪峰Java16函数式编程-1Lambda表达式-1Lambda基础

    1. 函数式编程 Java有2类方法: 实例方法:通过实例调用 静态方法:通过类名调用 Java的方法相当于过程式语言的函数 函数式编程(Functional Programing): 把函数作为基本 ...

  5. 配置文件一applicationContext.xml

    p命名空间注入 需要引入xmlns:p="http://www.springframework.org/schema/p" p命名空间注入的特点是使用属性而不是子元素的形式配置Be ...

  6. 8 包含min函数的栈

    0 引言 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是O(). 1 抽象问题具体化 2 具体问题抽象分析 需要解 ...

  7. H2数据库的基本使用

    文章目录 下载jar包 启动服务 下载jar包 下载h2-1.3.176.jar 这个包(部分服务版本不一致,请自行更换版本) 启动服务 从终端定位到刚才jar包下载的位置,比如我这里是Downloa ...

  8. JS break语句和continue语句

    break语句 描述:break语句,用于无条件结束各种循环(退出循环)和switch. 说明:一般情况下,需要在break语句之前加一个条件判断.换句话说:就是条件成立了,就退出循环 continu ...

  9. eclipse 克隆 https 地址的 Git 仓库报错:cannot open git-upload-pack

    解决方法:Window >Preferences >Team>Git>User settings点击Add Entry设置key:http.sslVerify value:fa ...

  10. 【数位DP】[LOJ10168] 恨7不成妻

    还是数位DP... 状态:$f[x][val][sum]$表示当前第x位,当前数字为val,当前各位数字和为sum 观察到$val$,$sum$过大,很套路地模7即可... 每个状态存储三个要用到的值 ...