OSG安装及编译
时间:2010-10-10 来源:语过天晴
今天弄了一天总算把这个问题解决了,先发一个写的比较全的链接。http://joke.li/blog/archives/77
遇到的问题:
1,源码的获取可以通过官方网站或者用SVN获得。http://jijian91.com/blog20061215/tortoisesvn.html。(SVN的使用说明及下载)。
(第三方库的下载要用SVN,我是在pudn上下的)。网址为https://osgtoy.svn.sourceforge.net/svnroot/osgtoy/3rdParty/branches/3rdParty_win32binaries_vs80sp1/(用SVN下载第三方库的地址)。
2,安装包我用的是2.8.3,论坛中获得的。
进入文件中转站方式:输入域名 mail.qq.com 用户名:ieysx 密码:123456。 如果用安装包,就不用设置环境变量。
3,编译OSG:要生成基于OSG 的应用程序,你需要建立一个包括头文件和链接库文件的OSG 开发环境。OSG 运行时文件中包括了头文件和优化的链接库文件。如果想创建调试用的链接库,你需要下载并重新编译OSG 和OpenThreads 的源代码。OSG 和OpenThreads 的源代码均可以在OSG 维基网站的下载专区上取得。OSG 4,在用CMAKE编译时要创建CMAKE_INSTALL_PREFIX的路径文件夹。编译较慢要耐心等一下。 5,使用Debug编译模式,选择项目列表中的ALL_BUILD,然后点击右键,选择菜单中的“Build”命令编译整个解决方案。编译成功还不行,需要在项目列表中,选择“INSTALL”子项目,然后点击右键,选择菜单中的“Build”执行安装程序,安装的目录位置就是在CMake中设置的CMAKE_INSTALL_PREFIX选项的属性值。 6,选择realse版本,重复步骤5.最后说明开发环境配置的是新生成的文件(CMake中设置的CMAKE_INSTALL_PREFIX选项的属性文件)。 |
7,写一个小的测试程序试一下。
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgUtil/Optimizer>
int main()
{
osg::ref_ptr<osgViewer::Viewer>viewer = new osgViewer::Viewer ();
osg::ref_ptr<osg::Group> root = new osg::Group();
osg::ref_ptr<osg::Node >node = osgDB::readNodeFile("cow.osg");
root->addChild (node.get ());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get() );
osgUtil::Optimizer optimer;
optimizer.optimize (root.get ());
viewer->setSceneData(root.get() );
viewer->realize();
viewer->run ();
return 0;
}
编译可看到奶牛,说明安装编译配置成功。没有一步一步详细写,算是自己的备忘录吧!