Fedora下的Ogre编译与安装

龙芯平台上构建开源3D游戏引擎OGRE指南 http://www.loongson.cn/news/company/512.html 初识OGRE         OGRE,是Object-Oriented Graphics Rendering Engine(面向对象的图形渲染引擎)的缩写,是一款开源的跨平台的图形渲染引擎。引擎通过采用面向对象的设计方式,把3D图形API和操作系统接口的差别抽象为通用接口,将大量的上下文相关状态和操作封... 阅读详情

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

    2.相关依赖包:

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

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

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

mkdir ogre-build
cd ogre-build

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

  

    

make
make doc
make 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也不是不行啦。最后一张小兽人截图首尾!
基于cat12和SPM12进行VBM&SBM数据分析笔记1——数据预处理 基于cat12数据分析基础教程笔记 今年是小编步入研究生生活的第一年,研究方向待定,但主要以磁共振成像为主,以后会不断地总结这方面的知识,涉及MRI扫描,数据分析基础方法理论,软件操作教程,文献阅读笔记总结等等,用来记录我的研究生三年学习过程。编写尽量简洁明了,通俗易懂,本就是小白,也能体会小白的痛。不过这也要谢谢一个人手动@小白(网名),是他教我要把自己所学的写下来,讲出来才能真正的做到输入和输出,查漏补缺。而cat12软件操作是我面临的第一个数据分析的训练,写的可能也不会非常到位,还望各位专业人士指出改 阅读详情

相关推荐

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

OGRE日志文件

如果在自己的项目中使用了OGRE,当么当程序出现错误时,如果有提示说是OGRE中的Exception,我们可以直接找到项目运行产生的ogre.log文件,其它指示了发生异常的具体信息。 如:Ogre::ItemIdentityException。 如果使用的引擎有自己的日志文件,出现错误就方便多了。

heaven20062006的专栏 751

VSCode + Latex 配置

1. 安装VSCode VSCode下载 next,next就安装好了。 2. 配置VSCode 2.1 安装LaTeX Workshop插件 install,安装LaTeX Workshop插件 2.2 修改 user setting 点击左下角,进入用户设置 点击上图标记的部分,选择 打开settings.json 具体配置文件如下: { "latex-workshop.la...

一只特立独行的猪 10万+

OGRE1.8.1预编译包vs2010x86异常问题

辉辉 (Fighting Bull Studio) 1.  出现异常OGREEXCEPTION (7:InternalErrorException): Unable to compile Cg programOgre/ParticleGS/DisplayVScg 该问题出现是由于加载的资源中有CG程序,但是Plugin_cgmanager不适用而引起的,解决的办法是:如果不需要的话,手动加载指

Fighting Bull 1608

保姆级教程:用Python脚本一键把选股结果导入通达信自选股(附完整代码)

本文提供了一份详细的Python自动化教程,教你如何将选股结果一键导入通达信自选股。通过解析通达信文件结构、编写Python脚本实现股票代码转换和批量导入,大幅提升量化交易效率。教程包含完整代码示例,特别适合使用通达信(TDX)的投资者和量化交易开发者。

weixin_30915951的博客 358

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4172

Ogre 加载.Scene文件

Introduction Because DotSceneInterface in ogreaddons hasn't been updated for a long time now, and because the DotScene Loader with Us

在那西天取经的路上。。。 825

解决WSL2网络隔离:Ubuntu子系统共享Windows代理的3种方法

本文详细解析了WSL2的网络隔离特性,并提供了三种在Ubuntu子系统中共享Windows代理的实用方法:环境变量法、配置文件法和系统服务法。通过具体代码示例和方案对比,帮助开发者快速解决WSL2网络访问问题,实现一键设置代理,提升开发效率。

weixin_29295541的博客 450

OGRE示例Demo_BSP代码分析

最近在自学OGRE,自我感觉分析具体代码的时候就像在拨香蕉皮,一层嵌套另一层。Resource life cycle感觉挺重要的,针对这个Demo分析下吧。Class BspApplication中,有三个保护性成员变量 protected: String mQuakePk3;                                    String mQuakeLevel; Examp

痞子龙3D编程 1854

从零构建:Simulink与PX4的快速原型开发实战

本文详细介绍了如何利用Simulink与PX4进行四旋翼无人机的快速原型开发,涵盖环境搭建、动力学建模、控制器设计、仿真验证及自动代码生成全流程。通过实战案例展示姿态控制器的实现与调试,帮助开发者高效完成从算法设计到硬件部署,显著提升开发效率并降低试错成本。

plant的博客 323

[工作流节点10] 获取多条数据并循环执行 —— 明道云批处理自动化实战

本文系统介绍了明道云工作流中"获取多条数据+循环执行"的批处理功能。该功能通过筛选数据集合并逐条处理,适用于批量通知、数据更新等场景。文章详细解析了功能配置方法,包括数据筛选、循环设置和异常处理,并提供了合同到期提醒等典型应用案例。同时强调了数据量控制、分批处理、错误处理等优化策略,帮助用户实现高效批量自动化。这一功能组合能将业务从单条处理升级为批量驱动,显著提升工作效率。

每日出拳老爷子的博客 455

菜鸟学习OGRE和天龙八部之十八: 获得档案(Archive)文件列表

要获得档案文件的文件列表,只要获得Archive的指针,就可以调用list()函数获得文件列表   但是如何获得Archive的指针呢,先看看资源的载入过程:   先从resources.cfg文件获取资源的路径,资源组,资源文件类型,这3个数据:  ConfigFil

熊小屁的专栏 1087

OpenOCD入门到精通:第28章 综合实战:RISC-V 调试

RISC-V调试实战摘要 本文介绍了RISC-V调试规范及其在OpenOCD中的实现。主要内容包括: RISC-V Debug规范的两个版本(0.11和0.13)及其差异,OpenOCD通过自动检测DTMCS寄存器版本号选择对应驱动实现。 RISC-V调试架构的分层设计,包含DTM、Debug Module、Program Buffer等核心组件,以及三种内存访问方式(progbuf、sysbus、abstract)。 以GD32VF103为例的实战调试配置,包括硬件连接、OpenOCD配置文件编写和GDB

从事嵌入式linux android驱动开发,拥有全栈能力 282

Fedora 10下编译Ogre V1.4.9通过

    Fedora 10下编译Ogre V1.4.9通过,这下可以在Linux下编写代码了,Linux下的图形开发并不熟悉,学习中。。。    Fedora默认安装已经包括了编译Ogre所需的大部分库,所需的库可以在Ogre3D的Wiki页面找到。我只安装了一个Cg的可选库,Nvidia的cg库可以从这里下载,http://developer.nvidia.com/object/cg_too

shangguanwaner的专栏 1534

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用cmake在fedora18编译ogre3d 1.8

1.更新开发工具包 sudo yum groupinstall "Development Tools" 2.源 sudo rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm sudo rpm -Uvh http://download1.rpmfusion...

weixin_30426065的博客 121

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Fedora 7安装Gazebo-0.7.0 [player/stage/gazebo]

系统平台:Fedora 7, linux 2.6.21-1.3194gcc & g++: 4.1.2 相比之于Gazebo-0.8,0.7版的Gazebo没有OGRE的专业图像引擎在画质渲染上的支持,所以在画质上,比0.8版的逊色不少。通过对比可明显看出基于OGRE的gazebo的阴影效果几乎达到了专业3D游戏中的水准:Gazebo-0.7.0截图Gaz

弹琴的企鹅 3120

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

解决Ogre3D编译错误 Error cannot find an ARchiveFactory for type ‘Zip‘

Ogre3D编译常见问题处理

一念天堂 546

Ogre源代码浅析——Archive对象

Ogre源代码浅析——Archive对象       3D图形渲染引擎所需的外部资源,根据其作用可分为纹理、模型、骨骼动画、材质数据等多种类型。这些资源一般都以不同格式的文件形式保存在外部存储器上。Ogre在处理这些不同结构的资源文件时,又根据文件形态将其分为两大类——普通文件和压缩文件。在加载外部资源文件资源时,由于不同形态的文件后期处理的方式不同,所以要在加载之前就对其进行相应的区分。O

domzhaosh 501

QScintilla应用(1) 安装及简介

QScintilla 安装

简简单单搞技术 8113

Ogre异常处理回顾

Ogre 异常处理          Ogre用c++内建的异常处理机制来处理错误 使用异常处理的好处          首先,使用异常 处理了,可以使得C++程序的两个部分相互通信(这两个部分通常是分别开发的)。检测到异常的部分可以抛出异常,而另一部分可以捕获异常并做出处理。          其次,使用异常处理,可以避免用返回值来定义错误,当有错误发生的时候,一个异常就会被抛出,这个

胖大星的博客 1268

OGRE最简单的射线拾取详解

<br />射线拾取原理是从摄像机发射一条经过鼠标位置的射线,计算射线和哪些三角形相交,然后计算这些三角形所属的场景对象(可以是Entity,Light,平面等等)<br />OGRE已经帮我们实现了基本的功能。<br />在这里实现的是最简单的鼠标射线拾取。<br />view plaincopy to clipboardprint?<br />bool GuiFrameListener::mousePressed( const OIS::MouseEvent &arg, OIS::MouseButton

痞子龙3D编程 2993

菜鸟学习OGRE和天龙八部之十一: ParticleSystem 粒子系统基本搞定

 天龙X部粒子系统在OGRE的基础上通过插件形式自定义了一些粒子系统: 添加发射器1个PolarEmitter 添加效果器6个ColourFadingMeshAnimationAffectorMeshRotatorMovementRevolutionScaleInterpolator 添加的Renderer 2个meshtexcoord_billboard 场景里面

LuoyinanRoy的专栏 5740
上一篇: Ogre学习记录(一)-启动流程
下一篇: Ogre学习记录(二)-RaySceneQuery
tinyFatAries
博客等级 码龄12年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值