Fedora下的Ogre编译与安装

来源:互联网 发布:爬虫抓取微博数据 编辑:程序博客网 时间:2024/05/05 09:43

    一直对3D擎感兴趣,但是因为专业问题和项目太忙,没有足够的时间,现在终于闲下来一点于是准备了解学习一下Orge这个3D引擎。    

    在官网上发现没有prebuild的Linux版本(可能是Linux的Distro太多了吧- -!),只有android,ios,Mac和VitualC++的,于是只好下载souce自己编译。下载完成解压后,折腾了一上午终于成功看到了萌萌的小兽人,还是很开心的,所以记录一下编译和安装过程,给可能需要的朋友。

    首先我的fedora和内核版本: 

3.11.10-301.fc20.x86_64

    官网上下载最新版本的ogre_src_v1-8-1.tar.bz2

    1.解压:

tar -xvjf ogre_src_v1-8-1.tar.bz2cd ogre_src_v1-8-1
    进入目录后,Ogre的源码包根目录下有一个BuildingOgre.txt的安装文档,里面已经列出了详细的编译安装流程,但是没有fedora只有ubuntu的,其实编译安装的过程无非就是config,make,make install的三部曲,关键是编译需要依赖很多开发包,但是ubuntu的软件包命名与fedora的有些差异,因此按照文档中列出的依赖包是找不到的,自己也是在找依赖包的过程中浪费了不少时间。因此,在这里统计一下fedora20下需要的软件包,至于gcc,g++就不说了。

    2.相关依赖包:

libXt-develboost-devel(boost-thread and boost-date-time are required)freetype-develfreeimage-develois-develcppunit-develdoxygenlibXaw-devellibXrandr-develzziplib-develcmake-gui
    另外,nvidia-cg-toolkit,需要自己去官方下载编译安装,fedora的源里貌似没有,至少我没找到。
    ogre是由cmake生成Makfile的,以上列出的所有软件包最好一个都不要少,即使在cmake的config过程中没有报错,也有可能在你编译过程中甚至成功编译运行时产生错误,到时候再花时间折腾都不划算了。

    最后一个软件包是cmake的gui版,很好用。
    3.编译

    首先建立一个目录,名字随便取,该目录用来存放congfig和最终make生成的sdk。

mkdir ogre-buildcd ogre-build

    运行cmak-gui,界面如下,在source下添加源码位置,在build下添加要输出的目录,也就是上面建立的ogre-build,然后点击左边的config,这时cmake会检查你的系统环境,是否已经完全配置了ogre编译所需要的一切依赖包,如果没有什么大问题的话,config成功后再点击generate,此时便在ogre-build目录下生成了Makefile,之后直接在在目录下执行编译和安装即可。编译过程大概半个小时。

  

    

makemake docmake install

    其中,如果你安装了doxygen,make doc可以生成文档。    

    编译安装完成后,在ogre-build目录的bin文件夹下会生成SampleBrowser,该可执行文件提供了很多炫酷的例子,这样就可以进入Ogre的世界了!一定要记住上面列出的依赖包一个都不能少,我当时就是懒得找,结果漏掉了zziplib-devel,结果config和make都没有问题,但是就是在运行SampleBrowser的时候不停报错:
OGRE EXCEPTION(5:ItemIdentityException): Cannot find an archive factory to deal with archive of type Zip in ArchiveManager::load at /Users/Shared/Projects/iPhone/ogre/OgreMain/src/OgreArchiveManager.cpp (line 67)
    后来装上了这个包,但是仍然报错,于是只好从头开始编译,这才成功,另外,nvidia-cg-toolkit是不能少的,否则ogre的RTShage插件不能运行,那么官方教程中的地形管理器根本渲不出地型来,SampleBrowser中的很多例子也不能运行,所以最好一次到位吧。
    好了希望和我一样有兴趣的朋友,不用走这些弯路拉,至于IDE,我认为qtcreator和eclipse都是不错的选择,当然直接vim+YCM也不是不行啦。最后一张小兽人截图首尾!
0 0
原创粉丝点击