OSG环境搭建与编译
来源:互联网 发布:东莞优化网站 编辑:程序博客网 时间:2024/05/22 21:07
OSG环境搭建与编译
标签(空格分隔): OSG VS 3D
记录下OSG的安装编译过程。
下载
需要下载下面的几个东西:
- OSG稳定版源代码 里下载OSG3.4.0
- 整理好的第三方库里选择3rdParty small packageV10(这个版本不支持XP而且是64位。也可以根据需要选择其他版本集合)
- cmake3.7.1绿色版
- VS官网 里选择VS2015社区版
- OSG3.4.0的数据包
编译前准备工作
在E:\
下新建一个OSG
文件夹,在其下再新建4个文件夹
E:\OSG\OpenSceneGraph
存放OSG源代码
E:\OSG\3rdParty
存放第三方依赖库
E:\OSG\data
存放解压后的数据包
E:\OSG\bulid
准备存放编译后的库和头文件等
make工程
- 打开
cmake-gui.exe
- 将源码OpenSceneGraph文件夹里头的CmakeLists.txt,拖到Cmake界面
- 点击Configure,选择Visual Studio 2015
- 设置
ACTUAL_3RDPARTY_DIR
:E:/OSG/3rdParty;
BUILD_OSG_EXAMPLES
:勾上
CMAKE_INSTALL_PREFIX
:E:/OSG/OpenSceneGraph/BUILD
; - 点击
configure
后点击generate
- 完成
编译
- 打开
E:/OSG/OpenSceneGraph/BUILD
文件夹下OpenSceneGraph.sln
- 点击生成-批生成-对
ALL-BUILD
选择生成DEBUG
和RELEASE
两个版本,这里要生成2 3个小时左右 - 编译完成后,将
E:/OSG/OpenSceneGraph
下的include
里的文件夹全部拷贝到E:\OSG\build\include
下 - 设置系统的环境变量
OSG_FILE_PATH
:E:\OSG\data
PATH
里添加E:\OSG\build\bin;
- 完成
测试
在命令行里输入:`osgversion`可以看到输出版本号显示滑翔机
- 新建VS工程-控制台-空项目
- 项目配置里填入
E:\OSG\build\include
,lib
等信息 - 新建一个
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
- OSG环境搭建与编译
- OSG+VS2010+win7环境搭建---OsgEarth编译[转]
- OSG+window环境搭建
- OSG环境搭建
- Osg开发环境搭建
- OSG开发环境搭建
- OSG环境搭建
- OSG学习笔记1:OSG环境编译
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- Windows中OSG环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- OSG+VS2010+win7环境搭建
- MJExtension精髓都在这里了
- 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介补充附带工具-2
- OSG人机交互
- C++随机数的生成
- eclipse中文件存储的编码格式设置与对编码解码的理解
- OSG环境搭建与编译
- SteamVR+HTCVive 交互事件
- 编译时间从33.8秒降到4.5秒我只多做了一件事
- 大数据学习笔记之三十 Spark介绍之一
- 前端工程师不得不知道的ES6新特性(二)
- mac下如何安装WebStorm 破解版
- 优化shader程序的一些tips
- nginx反向代理-多端口映射
- 支付宝和微信支付的各种坑