OSG安装及编译

     今天弄了一天总算把这个问题解决了,先发一个写的比较全的链接。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
维基网站还包括了如何生成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

#include
#include
#include

#include
#include

#include
int  main()
{
 osg::ref_ptrviewer = new osgViewer::Viewer ();
 osg::ref_ptr root = new osg::Group();
 osg::ref_ptrnode = 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;


}

 编译可看到奶牛,说明安装编译配置成功。没有一步一步详细写,算是自己的备忘录吧!

转载于:https://www.cnblogs.com/hyfemma/archive/2010/10/10/1847333.html

你可能感兴趣的:(OSG安装及编译)