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.bz21.解压:
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
- Fedora下的Ogre编译与安装
- Fedora下ALSA的编译与安装
- Fedora 16下ACE的编译安装
- mplayer for fedora 的编译与安装
- Fedora 10下编译Ogre V1.4.9通过
- Fedora 下编译安装Mplayer
- Fedora下编译安装Wireshark
- Fedora下postgresql的安装与配置
- ogre的编译及安装
- Fedora Core 4下的PHP环境编译安装。
- Fedora 16环境下Boost的编译安装
- OGRE的安装与配置
- OGRE的配置与安装
- fedora下tftp服务器的安装与配置
- fedora 10 下samba的安装与配置
- fedora下tftp服务器的安装与配置
- Fedora下VNC-Server的安装与设置
- Fedora 19下OpenCV 2.4.4的安装与使用
- css 简单梳理
- 在Matlab中显示Kinect设备跟踪到的骨骼数据
- 项目全局异常处理
- HDU 1978 How many ways (DP,计数)
- CCArray数组或者vector容器元素在遍历时删除的删除技巧
- Fedora下的Ogre编译与安装
- 一个简单的时钟
- MenuItemLabel
- HTML + CSS 基础(一)
- SOCKET简单框架
- JSONArray的应用
- DataTable 合并。
- WebBrowser 打印方法(IE浏览器)
- ServletContextListener使用详解