[转载]OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解

一、前期准备
    VS2010的安装没什么好说的,下载后安装好就行了,主要是OGRE和MyGUI的编译配置。
    1.OGRE SDK:http://www.ogre3d.org/download/sdk (我用的OGRE版本为OGRE 1.8.1 SDK for Visual C++ .Net 2010 (32-bit))。
    2. OGRE App Wizard(OGRE工程向导):https://bitbucket.org/jacmoe/ogreappwizards/downloads (下载对应版本即可,我下的就是Ogre_VC10_AppWizard_1.8.0.exe)。
    3.MyGUI和MyGUI Dependencies:http://sourceforge.net/projects/my-gui/files/ (我用的是MyGUI 3.2.0)。
    4. CMake:http://www.cmake.org/cmake/resources/software.html (我下的是cmake-2.8.9-win32-x86.exe)    
二、OGRE的配置
    1.OGRE可以直接下载SDK,所以就不自己编译了,想自己编译的童鞋可以上网查一下。好的,选好目录(我安装的目录在:D:\Program Files (x86))安装OGRE SDK。

    2.设置环境变量,我的电脑->右击选“属性”->高级->环境变量,新建一个环境变量,变量名OGRE_HOME,,变量值D:\Program Files (x86)\OgreSDK_vc10_v1-8-1。
    3.安装 OGRE App Wizard,将下好的Ogre_VC10_AppWizard_1.8.0.exe安装到OGRE SDK的安装目录即可。
    4.好的,现在打开你的VS2010,新建项目就可以看得OGRE的工程模版了:

    设置好之后点击“确定”:


点击Finish即可。最后,编译运行,效果如下图:

OGRE的配置到此完成,你已经可以开始OGRE的编程之旅了。
二、MyGUI编译
     将MyGUI_3.2.0.zip和MyGUIDependencies_MSVC_20100109.zip解压到D:\Program Files\MyGUI目录下:

     首先要编译一下FreeType,打开Dependencies/src目录下的VS工程,在Debug和Release模式下都编译一下。
     然后安装CMake,安装完成之后,打开cmake-gui.exe,在"Where is the sourc code"处选择你所安装的MyGUI的目录(我的是D:\Program Files\MyGUI\MyGUI_3.2.0),在“Where to build the binaries”处选择你要创建工程的目录,你可以自行选择,这里我选择了D:\Program Files (x86)\MyGUI。

    然后点击左下角的Configure,跳出一个对话框,在下拉框里选Visual Studio 10,点击Finish。

     然后会如下图一样,参数框里都是红色。
     没关系,再点一次左下角的Configure就行了:

     最后点击左下角的Generate,就在D:\Program Files (x86)\MyGUI目录下生成了MyGUI的VS2010工程。
     在D:\Program Files (x86)\MyGUI目录中打开MYGUI.sln,进行编译,但是会报错找不到boost/thread/tss.hpp,这是因为没有在项目属性中的“包含目录”下加上OGRE SDK下的boost文件夹(我的是D:\Program Files (x86)\OgreSDK_vc10_v1-8-1\boost),还要在“附加库目录”中加上boost目录下的lib文件夹(我的是D:\Program Files (x86)\OgreSDK_vc10_v1-8-1\boost\lib),加上后就行了 。然后在Debug和Release模式下都编译一下,MyGUI的编译就完成了。
三、OGRE中使用MyGUI
     把D:\Program Files (x86)\MyGUI\sdk\bin\debug中的MyGUIEngine_d.dll文件copy到D:\Program Files (x86)\OgreSDK_vc10_v1-8-1\bin\debug下。
     在D:\Program Files (x86)\OgreSDK_vc10_v1-8-1\bin\debug中的resources_d.cfg里的【General】组下,加上MyGUI的MyGUI_Media的路径:“FileSystem=D:/Program Files/MyGUI/MyGUI_3.2.0/Media/MyGUI_Media”。
     在OGRE工程的属性中的“包含目录”中加上:
    (PathToMyGUI)\MyGUIEngine\include
    (PathToMyGUI)\Platforms\Ogre\OgrePlatform\include
  在“附加库目录”中加上:
    (PathToMyGUI)\lib\Release
    (PathToMyGUI)\lib\Debug 
  在“附加依赖项”中加上:
     (Release模式)MyGUIEngine.lib MyGUI.OgrePlatform.lib
     (Debug模式)MyGUIEngine_d.lib MyGUI.OgrePlatform_d.lib
    注意PathToMyGUI应该是D:\Program Files\MyGUI\MyGUI_3.2.0,而不是D:\Program Files(x86)\MyGUI\MyGUI_3.2.0。
  然后就可以使用MyGUI了,我在OGRE工程向导生成的工程的createScene()函数中加入了如下代码:
    MyGUI::Gui* mGUI;
    MyGUI::OgrePlatform* mPlatform= new MyGUI::OgrePlatform();
    mPlatform->initialise(mWindow, mSceneManager);
    mGUI = new MyGUI::Gui();mGUI->initialise();
    MyGUI::ButtonPtr button= mGUI->createWidget<MyGUI::Button>("Button",10,10,300,26,MyGUI::Align::Default,"Main");
    button->setCaption("exit");
   当然还要加上头文件:
    #include "MyGUI.h"
    #include "MyGUI_OgrePlatform.h"
   编译运行,效果如下图: 

时间: 2024-11-10 14:33:32

[转载]OGRE1.8.1+MyGUI3.2.0+VS2010 编译配置图文详解的相关文章

Python安装、配置图文详解(转载)

Python安装.配置图文详解 目录: 一. Python简介 二. 安装python 1. 在windows下安装 2. 在Linux下安装 三. 在windows下配置python集成开发环境(IDE) 1. 在Eclipse中安装PyDev插件 2. 配置Python Interpreters 四. 创建Python Project 五. 编写HelloWorld 六. 小结 一. Python简介: Python在Linux.windows.Mac os等操作系统下都有相应的版本,不管在

Cocos2d-x win7 + vs2010 配置图文详解(亲测)

下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d-1.01-x-0.9.1,具体下载位置如下图: 下载完之后,解压到当前文件夹.我把下载的程序放在F盘根目录,解压完毕之后,双击打开文件夹,看看里面有什么东西,红圈部分就是我们要安装使用的文件: 接下来,我们正式安装cocos2d-x到win7中去. 首先,双击上图中的cocos2d-win32.vc2010.sln(如果你使用的是vs2008,那么只双击co

Spring Boot 2.0 Intellij Idea 中图文详解打包成可执行Jar

我们使用Spring Boot 2.0 创建好我们的项目后,我们一般需要打包,然后部署到服务器上. 打包步骤: 1. 选中项目,右键--> Open Module Settings. 2. 切换到Artifacts 选项卡下,点击+ 号 3. 点击+ 后,可以看到有很多选项,我们选择Jar, From modules with depedency 4. Main Class 文件浏览或者搜索找到我们的主函数,勾选copy to the out put directory and link via

(转载)C语言单链表实现19个功能完全详解

最近在复习数据结构,想把数据结构里面涉及的都自己实现一下,完全是用C语言实现的. 自己编写的不是很好,大家可以参考,有错误希望帮忙指正,现在正处于编写阶段,一共将要实现19个功能.到目前我只写了一半,先传上来,大家有兴趣的可以帮忙指正,谢谢 在vs2010上面编译运行无错误. 每天都会把我写的新代码添加到这个里面.直到此链表完成. #include "stdafx.h" #include "stdio.h" #include <stdlib.h> #in

CentOS 7上安装Zabbix Server 3.0 图文详解

转载自 http://www.linuxidc.com/Linux/2016-09/135204.htm CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-releaseCentOS Linux release 7.0.1406 (Core) uname -a Linux VM_96_155_centos3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_

AxureRP7.0基础教程系列 部件详解水平线和垂直线 HORIZONTAL & VERTICAL LINES

原型库网站-讲师金乌原创发布,可自由转载,请注明出处! Axure中文官网:www.AxureRP.cn   <AxureRP7.0部件详解> 水平线和垂直线 HORIZONTAL & VERTICAL LINES 使用案例 将页面区块化 最常见的用法是将内容分解成几个部分,比如,讲页面分为 header 和 body. 编辑线条 添加箭头 线条可以通过工具栏中的箭头样式转换为箭头:选中线条,点击箭头样式,在下拉列表中选择箭头样式. 线宽.颜色和样式 线条可以添加颜色.设置宽度和添加样

[转载,感觉写的非常详细]DUBBO配置方式详解

[转载,感觉写的非常详细]DUBBO配置方式详解 原文链接:http://www.cnblogs.com/chanshuyi/p/5144288.html DUBBO 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是阿里巴巴 SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点. Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Sp

Android4.0 input事件输入流程详解(中间层到应用层)

在Android系统中,类似于键盘按键.触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理.系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息.当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputManager就会分发给当前处于激活状态下的Activity进行处理. InputManager的启动

iOS申请发布证书-图文详解(转载)

本文讲述发布证书的申请,申请真机调试证书请参考:http://my.oschina.net/joanfen/blog/167730 首先登陆https://developer.apple.com(99美元账号) 选择iOS Developer program 板块下的 Certificates,Identifiers & Profiles 点击进入 b.进入 c.选择证书类型 distribution,选择添加 d.点击+后,选择distribution->App Store and Ad