`

OGRE + MinGW + Code::Blocks环境的搭建

 
阅读更多

OGRE + MinGW + Code::Blocks环境的搭建

首先,介绍一下这三个名词:

Ogre 是一款开源的图形渲染引擎,它的全名叫(Object-oriented Graphics Rendering Engine),它是由一个核心小组开发并维护,由于它是一款开源引擎,所以它也像Linux一样,被各种不同的团体和组织改造和扩充,并使它能够适应不同的应用领域和拥有更强大的功能。

MinGW 是一个Windows下的编译器(实际上是一系列开发工具)。与Windows下其它编译器不同的是,MinGWLinux下广泛使用的GNU(基本上)完全兼容,这意味着,在Linux下如何编译源代码,在MinGW中也可以以完全相同的方式编译。

Code::Blocks 是一个开放源码、跨平台的 C/C++ IDE(集成开发环境)。由于它使用 wxWidgets,所以能够支持 Linux Windows 系统。Code::Blocks 使用 GNU C++ 开发,具有开发包和插件支持。

环境安装

  1. 下载并安装OGRE 1.4.3 SDK for Code::Blocks + MinGW C++ Toolbox

  2. 下载并安装Mingw C++ Toolbox for the SDK above

  3. 下载并安装Code::Blocks IDE, without compiler (因为compiler要用上面第二项的)

  4. 启动Code::Blocks,设定compiler(会自动检测到GCC,即上面的Mingw)。完工。

环境配置

先创建一个工程,由于C::B里内置了OGRE的模板,所以起个工程名就OK

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 447pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image001.png" o:title=""></imagedata></shape>

编译,提示找不到OgreMain_d……….(注意Debug对应_d,Release正常)

这是因为工程默认的target link目录下没有OgreMain_d.dll导致的,所以,在工程属性里改一下:

<shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 270.75pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image003.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

当然,还有OIS_d,加在这儿:

<shape id="_x0000_i1027" style="WIDTH: 415.5pt; HEIGHT: 324pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image005.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

不然又会报一堆链接错误

OK,现在应该能编译成功了

运行之,!一个对话框出来了,说是缺少d3dx9d_??.dll

这说明DirectX版本太老了,如果要_d.dll的话,要去下载DirectX SDK,有点大,无奈,先放弃DirectX渲染方式好了,OpenGL:

打开OgreSDK/bin/Debug/下的Plugins.cfg

Plugin=RenderSystem_Direct3D9_d这句用#注释掉

<shape id="_x0000_i1028" style="WIDTH: 267.75pt; HEIGHT: 270pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image007.png" o:title=""><font size="3"></font></imagedata></shape>

运行,盼望已久的画面终于出来拉,哈哈

<shape id="_x0000_i1030" style="WIDTH: 375pt; HEIGHT: 353.25pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image009.png" o:title=""><font size="3"></font></imagedata></shape>

<shape id="_x0000_i1029" style="WIDTH: 384pt; HEIGHT: 180.75pt" type="#_x0000_t75"><imagedata src="file:///C:/DOCUME~1/WANGXU~1/LOCALS~1/Temp/msohtml1/01/clip_image011.png" o:title=""><font size="3"></font></imagedata></shape>

为什么不用VisualStudio?因为那是商业软件

为什么不用VS Express?因为用那个还要下载<chmetcnv unitname="m" sourcevalue="400" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US"><font face="Times New Roman">400M</font></span></chmetcnv>windows SDK

而且配置起来也要麻烦一些

Code::Blocks真的很好用,大家可以用来代替VisualC++,再加上GCC编译器,简直没得说!

OGRE更是现在很热门的一款开源图形引擎,应用范围很广,再加上它是面向对象的,很适合我们来学习,HOHO

分享到:
评论

相关推荐

    Code::Blocks 8.02 GCC 4.40 汉化包

    Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境.  相比于基于Delphi的Dev-C++共享C++IDE,Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets...

    OGRE+VS2008环境搭建

    OGRE VS2008 3D编程 编译,基础,安装 OGRE+VS2008环境搭建 对于一个入门的新人来说,搭建环境真是很麻烦,弄了很久。OGRE官网下的OGRE 3D 1.7 Beginners Guide .pdf还是缺少很多环境搭建的细节地方,我把自己搭建...

    Code Blocks 8.02 带mingw

    Code::Blocks 是一个免费、开源的全功能跨平台C/C++集成开发环境(IDE)。 Code::Blocks 由纯粹的C++语言开发完成,使用了著名的图形界面库wxWidgets(2.6.2 unicode)。对于追求完美的C++程序员,再也不必忍受Eclipse...

    Code Blocks

    Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境.  相比于基于Delphi的Dev-C++共享C++IDE,Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets...

    Ogre+3d+1.7+beginner+Guide+中文版

    OGRE3d入门基础教程

    ogre+mfc框架程序

    ogre+mfc ogre+mfc框架程序

    《OGRE+3D+程序设计》.

    OGRE+3D+程序设计》 OGRE+3D+程序设计》

    Ogre+3d+1.7+beginner+Guide

    Ogre+3d+1.7+beginner+Guide

    Code::Blocks天龙八部之C++实现(上)

    大家不要下载,这资源有问题。 大家不要下载,这资源有问题

    OGRE+CEGUI,粒子效果源码

    OGRE+CEGUI写的,vc2005版本,粒子效果源码,附有release版本,可以直接运行,是学习OGRE非常好的资料哦

    ogre+opcode源代码

    这是一个ogre+opcode物理碰撞的例子,源代码哦!是个很好的学习资源

    Ogre+MFC完整框架(附带详细配置)

    该框架为Ogre+MFC的完整框架,能够在xp和Win7系统下正确运行(均测试过),运行环境为VS2005+OgreSDK_1_72。附带详细配置过程和注意事项(包括在xp和win7下的不同补丁和组件),以及常见错误的解决方案。同样适用于...

    Ogre+CEGUI模板

    注意配置OGRE_PATH和CEGUI_HOME环境变量

    Ogre+3d+1.7+beginner+Guide 中英对照.pdf

    Ogre入门必备,中英对照高清pdf版本,内容深入浅出

    地图编辑器(Ogre+Qt)

    自己参照flyingpig做的地图编辑器,里面只有一个mesh,可以自己用ogremax exporter 导出...缺少一个DLL,Plugin_ParticleFX.dll 我就不单独发出来了,大家自己Google搜索后下或者下载Ogre1.7安装后在bin/release中有

    张汝泉面试作品(ogre+qt+vtk)

    1、用qt做框架、ogre做渲染、vtk库做算法 2、用了简单设计模式:单例、观察者、和命令模式 3、支持撤销和前进 4、可以导入ogre的mesh模型,将mesh数据转化为vtk数据,然后再用ogre的manualobject渲染。 5、加入的...

    Ogre+MFC.rar_OGRE M_OGRE MFC_OGRE 机器人足球仿真系统_Ogre_ Ogre_ogre

    别人写的东西 拿过来一起去学习研究一下 Ogre与MFC嵌套

    VS2008+Ogre+CEGUI

    在VS2008上配置Ogre以及CEGUI的全过程,该过程已全部运行成功,并未出现”应用程序正常初始化(0xc0150002)失败“的问题

Global site tag (gtag.js) - Google Analytics