ogre研究之开发环境搭建

简介:

现在肯定不需要在说什么是ogre了,既然你已经在看这篇文章,相信已经了解了ogre。本文主要记录ogre引擎研究的开发环境搭建(本文在windows xp下使用vs2008作为开发工具)。
1:下载、安装vs2008,这个不用说了,大家都会。
2:下载并安装ogre sdk。
ogre目前最新的sdk为1.6.5,首先我们到其官方网站下载sdk,如下图所示,这里我们下载了windows版本的。


安装很简单,就不多说了。 需要说明一点,安装之后会多出如下图所示的一个环境变量。后面配置工程时可能会用到。


环境安装好了,下面我们来写个程序测试一下呢?

打开vs2008,新建项目,在vc7、vc8上会有一个Ogre Application Wizard(向导),他可以帮助我们创建一个基于ogre的应用程序,在vc9上好像也有,具体我没有试过,所以下面我们讲述最普通的方法来创建并配置一个新建的项目。

首先,启动vs2008,选择"文件"->"新建"->"项目"->"Visual C++"->"Win32",在"Visual Studio已安装的模板"选择"Win32项目"。设置好工程名和存储路径后点"确定"按钮。(注:如果使用向导则按如下方法进行,"文件"->"新建"->"项目"->"Visual C++",在"Visual Studio已安装的模板"选择"OGRE SDK Application"。设置好工程名和存储路径后点"确定"按钮)。

如果使用向导建立的工程的话,该向导会自动帮我们生成一个程序框架,我们就基本上不用在配置了,下面我们来看看用普通的方法创建的项目如何配置。

首先在项目中建立一个OgreDemo1.c和OgreDemo1.h文件。分别填入如下代码:
OgreDemo1.h:


 
 
  1. #ifndef _TutorialApplication_     
  2. #define _TutorialApplication_     
  3. #include "ExampleApplication.h"     
  4. class OgreDemo1 : public ExampleApplication     
  5. {     
  6. protected:     
  7. public:     
  8.     OgreDemo1()     
  9.     {     
  10.     }     
  11.     
  12.     ~OgreDemo1()      
  13.     {     
  14.     }     
  15. protected:     
  16.     void createScene(void)     
  17.     {     
  18.     }     
  19. };     
  20. #endif   

OgreDemo1.c:

 


 
 
  1. #include "OgreDemo1.h"     
  2.     
  3. #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32     
  4. #define WIN32_LEAN_AND_MEAN     
  5. #include "windows.h"     
  6.     
  7. INT WINAPI WinMain( HINSTANCE hInst, HINSTANCELPSTR strCmdLine, INT )     
  8. #else     
  9. int main(int argc, char **argv)     
  10. #endif     
  11. {     
  12.     // Create application object     
  13.     OgreDemo1 app;     
  14.     
  15.     try {     
  16.         app.go();     
  17.     } catch( Exception& e ) {     
  18. #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32      
  19.         MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);     
  20. #else     
  21.         fprintf(stderr, "An exception has occurred: %s ",     
  22.             e.getFullDescription().c_str());     
  23. #endif     
  24.     }     
  25.     
  26.     return 0;     
  27. }  

现在如果你要想编译运行程序的话,肯定要报错,因为我们还没有配置项目,  应用程序会找不到ExampleApplication。
先将ogre sdk安装目录中的bin文件夹拷贝到我们的工程文件夹中,因为ogre应用程序运行,需要一些动态链接库。
然后右键点我们的项目,选择“属性”,打开属性对话框。如下图所示。

"调试"->"工作目录"修改为"..\bin\Debug"(去掉引号),如下图所示。

"C/C++"->"常规"->"附加包含目录"中添加"..\include;$(OGRE_HOME)\include;(OGRE_HOME)\samples\include"(去掉引号),这里的OGRE_HOME就是我们ogre引擎安装的目录了,之前环境变量中看到的。

"链接器"->"常规"->"输出文件"修改为“$(SolutionDir)\bin\debug\OgreDemo1.exe”(去掉引号,OgreDemo1为生成的exe文件名称),"链接器"->"常规"->"附加库目录"中添加"$(OGRE_HOME)\lib"(去掉引号),如下图所示。

"链接器"->"输入"->"附加依赖项"中添加"OgreMain_d.lib"和"OIS_d.lib"(因为我们是debug版本,如果是Release版则添加"OgreMain.lib"和"OIS.lib")。

好了,到这里,我们就可以运行该项目了,由于我们什么都没有写,所以我们的程序运行时就是一个黑色的窗口,关于ogre引擎的工作原理,以及如何编写ogre程序,我们下一节会详细介绍。祝大家,新年快乐!!

差点忘了,最后说一下,生成的可执行文件位于该项目的\bin\debug目录下面,双击就可以运行。






本文转自 yarin 51CTO博客,原文链接:http://blog.51cto.com/yarin/381941,如需转载请自行联系原作者

相关文章
|
5月前
|
编译器 C# Android开发
震惊!Uno Platform 与 C# 最新特性的完美融合,你不可不知的跨平台开发秘籍!
Uno Platform 是一个强大的跨平台应用开发框架,支持 Windows、macOS、iOS、Android 和 WebAssembly,采用 C# 和 XAML 进行编程。C# 作为其核心语言,持续推出新特性,如可空引用类型、异步流、记录类型和顶级语句等,极大地提升了开发效率。要在 Uno Platform 中使用最新 C# 特性,需确保开发环境支持相应版本,并正确配置编译器选项。通过示例展示了如何在 Uno Platform 中应用可空引用类型、异步流、记录类型及顶级语句等功能,帮助开发者更好地构建高效、优质的跨平台应用。
297 59
|
6月前
|
API 开发工具 图形学
从零开始的PICO教程(1)Pico游戏开发项目配置
这篇文章是PICO游戏开发的入门教程,详细介绍了如何注册成为PICO开发者、创建组织和应用、导入PICO的SDK、配置Unity项目以及完成项目设置的整个流程。
从零开始的PICO教程(1)Pico游戏开发项目配置
|
6月前
|
编译器 开发工具 C语言
解锁QtCreator跨界神技!Windows下轻松驾驭OpenCV动态库,让你的跨平台开发如虎添翼,秒变视觉编程大师!
【8月更文挑战第4天】QtCreator是一款强大的跨平台IDE,便于创建多平台应用。本教程教你如何在Windows环境下集成OpenCV库至Qt项目。首先,下载匹配MinGW的OpenCV预编译版并解压。接着,在QtCreator中新建或打开项目,并在.pro文件中添加OpenCV的头文件和库文件路径。确保编译器设置正确。随后编写测试代码,例如加载和显示图片,并进行编译运行。完成这些步骤后,你就能在QtCreator中利用OpenCV进行图像处理开发了。
337 6
|
9月前
|
人工智能 JavaScript 前端开发
NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
82 0
[学习][笔记] qt5 从入门到入坟:《零》vs开发qt项目
[学习][笔记] qt5 从入门到入坟:《零》vs开发qt项目
|
数据处理
Graphpad Prism9.5.1 (含Win/Mac版) 科研医学生物数据处理绘图软件详细安装教程 亲测有效!!!
GraphPad Prism是一款非常专业强大的科研医学生物数据处理绘图软件,它可以将科学图形、综合曲线拟合(非线性回归)、可理解的统计数据、数据组织结合在一起,除了最基本的数据统计分析外,还能自动生成统计图。
Graphpad Prism9.5.1 (含Win/Mac版) 科研医学生物数据处理绘图软件详细安装教程  亲测有效!!!
|
存储 编译器 开发者
Makefile基础教程:从零开始学习
在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动构建程序,管理程序依赖关系,提高开发效率。本篇博客将从基础开始,介绍Makefile的相关知识,帮助大家快速掌握Makefile的使用方法
163 0
Makefile基础教程:从零开始学习
Haskell 开发环境搭建
haskell,一种函数编程语言,既是解释型语言又是编译型语言。 相对Haskell来说,传统的Basic,Pascal,C++,C#,Java,Python等都是命令(imperative)编程语言, 程序语句有一定的执行次序. 函数(functional)编程语言则给出执行的内容, 关注于更高层次的"做什么"而不是"怎么做", 这就是二者最明显的一个区别。函数编程语言的语法功能非
1609 0
|
机器学习/深度学习 文字识别 算法
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo

热门文章

最新文章