编译OSG顺序
2016-03-25 00:00
681 查看
一下载资料: 1、下载源码: 在下载稳定版本的源代码或预编译包。 source code为源代码,可以用CMAKE工具生成.sln的解决方案; binaries为预编译包,预编译包不是openscenegraph官方直接维护,而是有其他爱好者上传,可能会有隐患,最好是从源代码进行编译。 版本说明:<主版本号>.<副版本号>.<修订号> 主版本号高的,功能丰富;副版本号为偶数的为正式版本,比较稳定;副版本号为奇数的为开发者版本,有新特性和功能,但会存在未解决的兼容性和效率问题;开发者版本和正式版本是同步发行的。 下载文件为:OpenSceneGraph-2.8.0.zip 2、下载Cmake工具: 在中下载CMake工具cmake-2.8.2-win32-x86.exe。 3、下载SVN软件(用于下载源码或第三方库,有的版本不需要此软件,可直接下,根据情况定): 在下载TortoiseSVN。 4、下载第三方库Dependencies,/Dependencies, “VisualStudio 8 (2005) SP1 - svn access directory ” 5、下载示例: 在/SampleDatasets中下载示例数据文件OpenSceneGraph-Data-2.8.0.zip 。 二、安装 1、安装cmake工具 2、在某盘符下建立osg文件夹,在该文件夹中放置源码文件、第三方文件和示例文件。 3、运行cmake, 第一行(where is the source code)输入osg文件夹中的源码文件; 第二行(where to build the binaries)输入一个新文件夹名及地址,如osg/build_osg; 点configure,选择所用的编译器版本,即c++版本; 点grouped,选择build项[object Object],选择build_osg_examples和build_osg_wrappers; 选择cmake项,设置cmake_install_prefix的位置(用于存放编译完的各种模块文件,如库文件、可执行文件和头文件) 点configure,点advanced,选上build_mfc_example 点configure, 点generate,完成。 此时在osg/build_osg文件中生成了对应编译版本的.sln文件。 4、用打开该.sln文件,在解决方案管理器窗口中的all_build上右击,选“生成”,将在osg/build_osg中生成几个G的文件。 在install上右击,选“生成”,将在第三步中cmake_install_prefix设置的文件夹中生成编译完的各种模块文件(如库文件、可执行文件和头文件)。 三、设置环境变量 我的电脑-属性-高级-环境变量 系统变量 OPENSCENEGRAPH_VERSION=2.8.0 OSGDIR=D:\Program Files\OpenSceneGraph PATH新增:%OSGDIR%\bin; %OSGDIR%\bin\osgPlugins-%OPENSCENEGRAPH_VERSION% OSG_FILE_PATH=%OSGDIR%\data OSG_NOTIFY_LEVEL=INFO 四、简单测试 在控制台下输入osgviewerd cow.osg 五、建立工程环境 1、使VS支持无扩展名头文件的高亮显示。 进入visual studio,选择Tools-Options,选text editor-file extension,在下面的map extensionless files to选项选择microsoft visual c++。 2、构建基于OSG开发的工程。 1)建一个工程 2)在project-properties中选择configuration properties-c/c++,在additional include directories中输入“$(OSGDIR)\include”。 3)选择configuration properties-linker,在additional library directories中输入“$(OSGDIR)\lib”。 4)选择configuration properties-linker-input,打开additional dependencies窗口,准备配置输入的依赖库文件名称。如OpenThreadsd.lib;osgd.lib;osgDBd.lib;osgUtild.lib;osgGAd.lib;osgTextd.lib;osgViewerd.lib 注意:Debug版本的工程和的工程所依赖的OSG库文件类型相同,但名称有区别.Debug版本的文件名末尾有"d"标识。根据用户需要的不同,还可以添加其他库依赖文件,这些文件在osg的lib文件夹中。 OK,现在可以编代码,编译、调试,输出效果了,体会OSG渲染引擎的强大吧
相关文章推荐
- jenkins远程发项目至tomcat 的异常处理
- java api 操作hadoop
- nutch 与 hbase的兼容问题
- 足球赛事球员信息api
- 策略模式
- Runtime的使用——利用Runtime将字典转成Model
- 自定义cell 在选中状态 cell上面的label的背景色会变没有
- js、javascript去掉前后空格
- Rust语言开发基础(七)Rust 特性
- 据说这是PHP开发人员必须具备的技能!
- ubuntu ,python 安装pillow
- 最快让你上手ReactiveCocoa之基础篇
- ASCII码对照表
- 天下数据总结ICP备案需要准备的材料
- KeyMob移动广告聚合平台----专业的应用开发者管理平台
- KeyMob--国内首选移动广告聚合平台
- 行业专业的移动广告聚合平台--KeyMob
- 选择我们--KeyMob--国内优秀的移动广告聚合平台
- 国内第一移动广告聚合平台,KeyMob,广告效果最棒
- 国内领先移动广告聚合平台--KeyMob聚合