OSG在vs2005下的配置详解
2010-12-29 20:31:30| 分类: 技术学习 | 标签:osg(openscenegraph) vs2005 安装配置 |字号大中小 订阅
1、首先准备好将要预编译的文件
(1)OpenSceneGraph-2.8.2 源文件
下载地址(国外官网):http://www.openscenegraph.org/projects/osg/wiki/Downloads/CurrentRelease
当然也可以用SVN下载,不过需要下载一个签出源文件的工具tortoisewin32svn.exe,正确且完全安装以后,新建一个空的文件夹,右击,在弹出的快捷菜单中选择SVN CheckOut命令(这样签出的源代码可以保持随时更新),打开Checkout对话框,在URL of repository下拉列表框中输入SVN地址:http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.8.0。
(2)OpenSceneGraph-Data-2.8.0 标准数据文件(可以提供演示)
下载地址(国外官网):http://www.openscenegraph.org/projects/osg/wiki/Downloads/SampleDatasets
当然也可以用SVN下载,
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
同上,好处是可以保持随时更新。
SVN地址:http://www.openscenegraph.org/svn/osg/OpenSceneGraph-Data/tags/OpenSceneGraph-Data-2.8.0 OpenSceneGraph-Data
(3)Cmaker编译工具
Cmaker下载地址:http://www.cmaker.org
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),它能够输出各种格式的makefile或者project文件,能测试编译器所支持的C++特性,更多功能和介绍可以去百度查询,此处不作介绍。
(4)3rdParty-windowsBinaries
第三方插件库可以帮助osg实现对各种格式的模型和图像文件的加载。
国外官网没有提供与vs2005相匹配的插件库的压缩文件,所以可以通过
SVN下载地址:https://osgtoy.svn.sourceforge.net/svnroot/osgtoy/3rdParty/branches/3rdParty_win32binaries_vs80sp1/
2、通过Cmaker生成OpenSceneGraph.sln文件
(1)解压OpenSceneGraph源文件,其中有一个CMakeLists.txt文件。
(2) 打开CMake,把CMakeLists.txt文件拖到CMake中,单击Configure按钮,选择开发环境,它会搜索、检测出当前读者的开发环境。
(3)相关的参数配置主要有
(1)ACTUAL_3DPARTY_DIR:即整合的第三方开发库所在目录,如果下载了OSG提供的整合好的第三方开发库,那么可以在这里设置解压缩之后 它的位置,CMake将在下次配置时自动搜索所需的Lib文件和头文件路径。
(2)BUILD_OSG_EXAMPLES:是否编译OSG所有例子程序的选项,应当选择“ON”。
(3)CMAKE_CONFIGURATION_TYPES:定义了工程文件中工程配置的种类,缺省值包括Debug,Release,MinSizeRel和RelWithDebInfo四种类型。注意不同的配置类型在工程中对应不同的编译选项,可以在CMAKE_CXX_FLAGS和CMAKE_EXE_LINKER_FLAGS中进行修改。
(4) CMAKE_INSTALL_PREFIX:用于以后保存编译生成的EXE,DLL和LIB文件的路径,在这个路径下会自动建立bin(为可执行程序的执行提供DLLs), lib(库文件), include(头文件), and share\OpenSceneGraph\bin\(实例的可执行文件)等四个文件夹,我们使用默认设置:“C:\Program Files\OpenSceneGraph”
(4)配置好以上四个项目后,按下“Configure”按钮进行本次配置,而与当前所配置的项相关联的选项将在下一次配置时再次变红,等待用户重新进行配置;忽略其他未配置项,一直点击“Configure”按钮直到“Generate”按钮变回可用,点击generate生成OpenSceneGraph.sln文件。
3、在vs2005中编译
(1)、进入OpenSceneGraph.sln生成文件夹,双击OpenSceneGraph.sln文件,则会在VS2005中打开整个解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
。
(2)、使用Debug编译模式,选择项目列表中的ALL_BUILD,然后点击右键,选择菜单中的“Build”命令编译整个解决方案。
(3)、整个编译过程会持续很长时间,需要耐心等待,编译完成后,在项目列表中,选择“INSTALL”子项目,然后点击右键,选择菜单中的“Build”执行安装程序,安装的目录位置就是在CMake中设置的CMAKE_INSTALL_PREFIX选项的属性值。
(4)、将编译选项设置为Release,重复这项2、3步骤。
4、环境变量的配置
(1)进入我的电脑->属性->高级系统设置->环境变量。
(2)在“系统变量”中,选择已经存在的“Path”变量,然后点击“编辑”按钮,将OpenSceneGraph下的bin路径添加到其中(各个环境变量之间用分号隔开)。
(3)新建:OSG_FILE_PATH,其值为OpenSceneGraph-Data-2.8.0的解压路径。
(4)进入dos环境下进行简单测试: 输入:osgversion 会显示osg库的版本号;输入 osgViewer cow.osg ,输出奶牛模型。
5、vs2005下的配置
(1)添加库文件(library files),选择菜单:Tools -> Options,在弹出窗口中选择Projects and Solutions -> VC++ Directories,首先,从“Show Directories for”的list box中选择“Library files”,添加路径OpenSceneGraph下的bin文件夹的路径。选择“Include files”,添加路OpenSceneGraph下的include文件夹路径。
(2)建立project后要设置项目所需要的lib,选择菜单Project -> Properties -> Configuration Properties -> Linker -> Input,在additional dependencies中加入“osgd.lib osgGAd.lib osgDBd.lib osgViewerd.lib osgTextd.lib osgUtild.lib OpenThreadsd.lib”等需要的库。注意加入的库文件要和上述步骤3中生成的文件名一致,假如在第3步中选择VS2005的debug模式下编译时,生成的文件名含有...d,如果是release模式下,就没有...d字符。
6、源程序测试代码
下面是一段Cessna飞机模型测试源代码:
#include
#include
#include
#include
#include
#include
#include
int main()
{
osg::ref_ptr viewer=new osgViewer::Viewer();
osg::ref_ptr root=new osg::Group();
osg::ref_ptr node=osgDB::readNodeFile("cessna.osg");
root->addChild(node.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
viewer->realize();
viewer->run();
return 0;
}