一、编译
1.6 SDK编译方法
配置Ogre环境(包含Ogre头文件和链接库文件)步骤如下:
1. 新建Win32空项目Ogre
2. 选项->VC++目录包含文件SDK\include;DX\include
a) 库文件SDK\lib;DX\lib\x86
3. 工具->选项->项目和解决方案->VC++目录
显示以下内容的目录->包含文件
添加:C:\Ogre\OgreSDK\samples\include
添加:C:\Ogre\OgreSDK\include
显示以下内容的目录->库文件
添加:C:\Ogre\OgreSDK\lib
4. 项目->属性->配置属性
工作目录:C:\Ogre\OgreSDK\bin\debug
5. 项目->属性->配置属性->链接器->输入
附加依赖项:OgreMain_d.lib OIS_d.lib CEGUIBase_d.lib OgreGUIRenderer_d.lib
(_d表示debug版本的lib)
6.建一个cpp文件,拷贝下面的代码到里面:
7.行程序。注意:如果缺少d3dx9_42.dll,需要下一个并放在C盘windows/system32目录中。如果是出现OIS_d.dll文件无法找到还要将相应的dll文件放入和exe程序的同一个目录下
//输出目录设为OIS_d.dll文件目录下
1.6源码编译
正确操作步骤:
1.解压 ogre-v1-6-0.zip(源码包)(正确编译后的文件总和大约是3.3G)
2.解压 OgreDependencies_VC9_Eihort_20080203.zip
3.将 OgreDependencies_VC9_Eihort_20080203.zip解压后的两个文件夹Samples和Dependencies拷贝到 ogre目录下,如果提示文件或目录已存在,则直接覆盖
4.双击Ogre目录下的Ogre_vc9.sln文件,即:打开Ogre源码解决方案
5.打开 Ogre_vc9解决方案下的OgreMain工程的属性页
5.1. 将OgreMain属性页中的 配置属性 -> C/C++ -> 常规 -> 调试信息格式:用于“编辑并继续”的程序数据库(/ZI) 更改 为:C7 兼容(/Z7)
5.2.将OgreMain属性页中的 配置属性 -> C/C++ -> 代码生成-> 启用字符串池 否 更改 为: 是(/GF)
5.3.然后保存修改(如果这个地方不这样改动,编译OgreMain工程会出现无法打开vc90.pdb数据库而报错)
6. 打开 Ogre_vc9解决方案下的RenderSystem_Direct3D9工程的属性页
6.1. 将RenderSystem_Direct3D9属性页中的 配置属性 -> C/C++ -> 常规 -> 附加包含目录 添加:Microsoft DirectX SDK (August 2008)目录下的Include目录(Microsoft DirectX SDK (August 2008)为刚刚安装的Direct3Dsdk默认目录)
6.2. 将RenderSystem_Direct3D9属性页中的 配置属性 -> 连接器 -> 常规 -> 附加库目录 添加:Microsoft DirectX SDK (August 2008)\Lib 目录下的x86目录(32位机 x64为64位机)
7. 编译整个解决方案
8. 经过20分钟(本机编译,根据不同的机器时间会有所不同)的编译,整个解决方案编译成功
《========== 生成: 成功50 个,失败0 个,最新0 个,跳过0 个==========》
9. 正确编译后执行任意demo,会提示:无法找到组件,没有找到OgreMain_d.dll,因此这个应用程序未能启动,重新安装应用程序可能修复此问题。这是由于demo的可执行文件与OgreMain的和其他工程的dll不在同一目录下造成的。下面我们经过简单的设置,既可使每个demo正确执行(当你运行哪个demo就需要按下面的方法配置哪个demo)。
9.1. 打开当前启动项目的demo属性页,此处为:Demo_Dot3Bump的属性页
9.2将Demo_Dot3Bump属性页中的 配置属性 -> 常规 -> 输出目录更改为:..\..\Common\bin\Debug 即:ogre源码目录下的Samples目录下的Common\bin\Debug目录
9.3将Demo_Dot3Bump属性页中的 配置属性 -> 常规 -> 工作目录 更改为:..\..\Common\bin\Debug
9.4 删除Demo_Dot3Bump属性页中的 配置属性 -> 生成事件 -> 生成后事件 -> 命令行 copy $(OutDir)\$(TargetFileName) ..\..\Common\Bin\$(ConfigurationName)
1.点击确定保存信息
2.将demo(此处为:将Demo_Dot3Bum)项目依赖项选项->依赖于全部取消。(为了减少不必要的编译时间。不然的话,编译每个demo都会重新编译其依赖项)
3. 重新编译demo(此处为:将Demo_Dot3Bum),执行,大家会发现,源码配置已成功
分享到:
相关推荐
7. **API接口**:Ogre 1.6 API提供了丰富的类和方法,用于创建、操作和管理3D对象。例如,`SceneManager`用于管理场景,`Entity`代表3D模型,`Material`定义表面外观,`Texture`管理纹理,`Camera`控制视角等。 8. ...
《Ogre 1.12 编译与CMake依赖详解》 Ogre,全称为“Object-Oriented Graphics Rendering Engine”,是一款强大的开源3D图形渲染引擎,广泛应用于游戏开发、虚拟现实等领域。Ogre 1.12是其一个重要的版本,提供了...
Ogre 19 Android 编译 Win7 vs2008 NDK
《Ogre编译好版本——C++与VS2010的完美结合》 Ogre,全称为Object-Oriented Graphics Rendering Engine,是一款强大的开源3D图形渲染引擎,由C++编写,广泛应用于游戏开发、可视化应用以及各种3D图形项目。在本文...
通过nmake编译的ogre1.10.7 安卓安装包apk。安装为ogreSample。亲自编译通过。
手把手教你如何配置和编译ogre 手把手教你如何配置和编译ogre
在编译Ogre源代码之前,确保你已经安装了所有必要的依赖库,这对于成功构建和运行Ogre至关重要。下面我们将详细介绍编译Ogre时所需的依赖库以及如何在Visual Studio 2010和2008环境下配置这些依赖。 1. **Boost**: ...
在实际开发中,使用OGRE时,需要确保这些依赖库正确安装并配置,以便于编译和运行。通常,这些库会作为构建系统的部分进行管理,例如使用CMake来自动检测和链接它们。开发者可以通过OGRE的官方文档和社区资源获取...
- 编译完后还需要单独编译 phonon,方法是在 Qt 的 src 文件夹下的 phonon 文件夹中运行 `qmake phonon.pro`,然后运行 `nmake`。 ##### 2. 安装与编译 Ogre 1.8.0 这部分的具体步骤会在后续的文章中详细阐述,请...
### OGRE编译过程详解:vs2008+win32+mygui3.2+d3d9+boost1.48.0 #### 一、准备工作:软件与资源下载 在开始编译OGRE前,需确保以下资源已准备妥当: - **OGRE源码**:`ogre_src_v1-8-0RC1.tar.bz2` - **OGRE依赖...
`Docs`包含文档和教程,`CMake`用于构建系统,`lib`包含编译后的库文件,`bin`包含可执行文件,而`include`则包含头文件,这些是编写Ogre应用程序时需要引用的。 1. **配置VS2013**: - 打开VS2013,创建一个新的...
《Ogre 3.16.4 在 VS2019 下的源码编译与依赖库解析》 Ogre,全称为“Object-Oriented Graphics Rendering Engine”,是一款开源的3D图形渲染引擎,广泛应用于游戏开发、可视化应用等领域。在进行Ogre 3.16.4版本的...
昨天把Ogre3d 编译到Android 平台安装之后,再回头看代码才发现,在Android工程中居然没有Java源文件,从Manifest文件中才知道原来使用的是 NativeActivity 。这一下让我犯糊涂,没有Java文件,没有Activity,那我要...
在本部分,我们首先介绍OGRE图形引擎的背景和特点,随后将引导您了解如何下载OGRE源码、安装DirectX SDK,并进行OGRE的编译。接着会介绍Qt的基础知识,包括Qt的安装和编译,以及在Visual Studio中导入*.PRO文件的...
在编译OGRE之前,确保安装了DirectX SDK,因为OGRE支持DirectX作为其渲染后端之一。DirectX SDK提供必要的库和头文件,使得Ogre能够与Windows系统的图形硬件交互。 #### 一.2 OGRE的CMAKE编译 **一.2.1 CMAKE简介及...
**Ogre3D插件PLSM2在VS2010下的编译指南** Ogre3D是一款开源的三维图形渲染引擎,广泛应用于游戏开发、虚拟现实和可视化应用。PLSM2(Paging Landscape System Mark 2)是Ogre3D的一个扩展插件,专门用于处理大规模...
Caelum是一个开源的天空渲染库,专为OGRE3D图形引擎设计。它提供了丰富的功能,用于在3D场景中生成逼真的天空效果,包括日出、日落、云层、月亮、星星等自然现象的模拟。这个库极大地增强了OGRE的视觉表现力,使...
1. **安装与配置**:首先,你需要下载并安装OGRE SDK,配置好编译环境,包括设置路径、链接库等,确保能够顺利编译和运行OGRE项目。 2. **基本概念**:了解OGRE中的基本元素,如场景管理器、相机、光照、材质、纹理...
**Ogre是什么** Ogre,全称为Object-Oriented Graphics Rendering Engine(面向对象图形渲染引擎),是一个开源的3D图形库,专为游戏开发和其他实时应用程序设计。它提供了丰富的功能,包括场景管理、渲染管线、...