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();
}
成功后便有一个滑翔机显示出来了