昨晚在公司安装了系统后,今天的目标就是把它变为一个真正的工作机(适合OGRE编辑的)
所以,我觉得在碰到我问题去网上找的都是快两年的教材了,虽然非常感谢他们,我觉得该更新一把了。一下是我在今天从一个新系统安装软件到冰点的过程!分享给大家,可以说是一个2012版本的OGRE环境配置。
安装的软件:
1.PowerISO(用来读镜像文件)2.VS2010和sp1(我的是四核系统,大家量力而行)。3.Qt和Qt插件。4.OGRE源码,CMake 和dependence。5,DXSDK
没有提供地址,是因为太多了。谷歌一下啥都有!!
如有需要请留言。必送上。
安装过程
ps:一切安装为避免麻烦,请主动避过中文目录。
掠过ISO和VS安装....................
1.Qt安装
Qt的安装主要是为了成为VS的插件,以前的版本要经过据说一晚上的编译,不知道为啥。不过现在这个(最新4.80 (2012.2.13))4.72版本有了这个插件,方便了许多。安装Qt安装插件,一路Enter就可以。
安装完之后在VS上会出现这个
如果没有的话重启一下VS(装完插件哦!!)。
下一步是设置
等Qt编译好后就可以配置VS2010的开发环境了,进入VS2010,选择Qt菜单,Qt Option,进入下图界面
用QT助手PATHS加进去,不知为何OK键不亮,
红字提示:Qt in the given path built using MinGW
这个是Qt插件的Bug,得手工改注册表
在HKEY_CURRENT_USER\Software\Trolltech
下加入Versions子目录,并在HKEY_CURRENT_USER\Software\Trolltech\Versions\
下增加一个子项
qt201005(需要的名称) 在这里右键--->新建---->字符串值。双击编辑字符串。名字: InstallDir,值就是你要配置的Qt路径
如图所示:
完了就可以了。
点击Add,添加Qt的安装目录,并取名字,我这里使用Qt的发现版本最为名称,选择OK后即可。至此就配置好了Qt的VS2010开发环境。
完成这一步,你可以对Qt的那些开源项目编译运行了。
2.OGRE源码配置过程。
其实开源的东西都是这样的配置。你要你理解了,你会发现我们使用的就是他们的链接库。所不同的是这些链接库需要用编译器链接编译产生(如果你只是学要他们来当作工具的,大可不必这样),源码的魅力就在于我们更改后依然能够有效的工作。
所以这里有必要说一下在VS里面设置一些项目属性的知识。..
其实现在的我看来就是字面意思,以前也是朦朦胧胧的跟着别人做。下面简单介绍几个重要的目录。
2.1常规--->>输出目录:表示这个项目经过编译之后无论产生DLL或者exe都放到这个目录下。
2.2 调试---->>工作环境:表示软件的运行环境,就是说这个程序运行它周围有什么!
强调一下这个,我们可以看一下在环境变量里面一定有一个名为 Path 的环境变量,这个环境变量就是为所有在本系统之下运行的计算机软件提供环境的。但是都写在这里肯定有不好的地方,就是软件效率下降了。VS这个设置就是为了实现每一个项目单独的分配运行环境。因为你的程序可能需要某些DLL库,所以你可以把那些这道这里来。eg:path=c:\ogre
2.3 c/c++----->>常规:这个选项是为了编译来设立的。你需要什么库(DLL文件)这里就是他的引导库地址(多数是include)。你需要包含他们。
2.4链接器---->>常规-------->>附加目录库:这里面就是你要包含的库的 lib文件夹。(多数是lib文件夹)
2.5 链接器------->>输入--------->>附加依赖项:这个就是你在这个项目里面所用到的DLL的依赖项(比如你要用到OgreMain_d.dll了你的依赖项里面必须有 OgreMain_d.lib,否则会报出¥@#¥#¥什么无法解析的外部命令之类的,一般都是依赖项没加上。)
基本就是这些重要的概念。
CMake来build OGRE源码。
Cmake安装完成后关掉那些VS
1.建两个文件夹比如OGRE-1.73 和Ogre_Build分别用来放源码和make之后的项目。
ps:那个OGRE-1.73下面就不要有其他文件夹了,比如这样的OGRE-1.73\ogresource 1.73\
这个就和我的差一个文件夹等级了注意一下这个
2.将dependence解压都OGRE-1.73下面,所以依赖项应该与其他什么SDK啊在同一目录下面。
还没有完呢,进去依赖文件夹下运行你需要的版本,debug 和relese都来一次。
3.运行CMake
在where is the source code (源文件目录)放上OGRE-1.73
在where to build this binaries (编译文件)放上 OgreBuild。
当然,要有根目录哦!!
Configure!
然后Generate!
如果有什么错误,可以Google一下。我这里没有报错,所以跟大家分享几个常见错误。
1.是会忘记运行依赖项,错误会是 找不到 那个字体依赖(其实是都找不到)
2.是没有编译relase 当然不影响debug的。
3.就是我的文档在中文目录下,这个错误就是无法copy一个工程目录的文件到一个文件下。解决办法是将我的问道移动到英文目录下面:
把“我的文档”移动到英文目录下D:\user
()
4.就是版本问题了,这个错误比较离奇,主要是两个问题。
你在编译依赖项是选择错误了版本(比如2010的用了08的)
基本没问题就打开building好的项目,生成文件 ------>>编译INSTALL------>>将最后那个设置为启动项。走着!看见了没?
是不是INSTALL的时候会报错啊
好像是什么需要管理者权限. ps:因为VS在运行时要在C盘里面写一些文件,没有权限是肯定会报错。:
更改权限方法:
C盘右键属性 安全
高级
所有者 - 编辑 -Administrators 替换子容器勾上
确定。
然后到相应的文件夹下面,右键----->>属性---安全 点击**--user 编辑 将 写入功能打上勾。确定。
3.Ogitor的编译
用Ogitor来主要是为了学习插件。
ogitor的环境变量主要有这几个:
OGRE_HOME: 你那个INSTALL的那个就是你梦寐以求的 OGRE 的SDK。
OGRE_BYATIS:ogitor的原文件地址。
OGRE_CTHUGHA :也是ogre的SDK地址。
BOOST_ROOT :boost的目录地址ps:boost的版本也得一样,这个错误足够你抓狂的。
这些设置基本差不多了。
4.Ogre新建工程
Ogre新建工程,实现自己的内容以及教程中的学习。
第一步, 新建一个Win32的空工程。
第二步, Ogre Wiki Tutorial Framework下载框架文件。并添加到项目中的相应位置
第三步,环境配置
包含头文件以及连接的lib文件。并把环境 设置好
这里讲解一下,什么是环境。
环境是对软件而言的,就是指的是软件在什么支持下运行的,比如,你的Ogre软件需要OgreMain.dll的支持。你就需要让OgreMain.dll放到ogre软件的运行环境。一般在电脑上的环境变量(计算机----属性---高级---环境变量)里面有个Path那个里面包含了计算机软件所需要的环境,所以,当你启动一个软件的时候,它都会path里面找自己的环境,如果没有,就不能运行,除非在自己的目录设置之内。
VS有个内置的path 为编译的软件提供暂时的环境,那就是下图的环境,和/windows类似的应用.
如果你不懂如何加载别人的库,可以认真的按着下面的要求做了。(冒号后面复制)
· General(常规) | Output Directory (输出目录) : bin\$(ConfigurationName)
· General(常规) | Intermediate Directory (中间目录) : obj\$(ConfigurationName)
· General(常规) | Character Set (字符集) : Use Multi-Byte Character Set(使用多字节字符集)
·
· Debugging (调试)| Command (命令) : bin\$(ConfigurationName)\$(ProjectName).exe
· Debugging(调试) | Working Directory (工作目录) : bin\$(ConfigurationName)
· Debugging(调试) | Environment (环境): path=$(OGRE_HOME)\Bin\$(ConfigurationName)
·
· C/C++ | General(常规) | Additional Include Directories(附加包含目录) : include;$(OGRE_HOME)\include;$(OGRE_HOME)\include\OIS;$(OGRE_HOME)\include\OGRE;$(OGRE_HOME)\boost_1_44
·
Linker(链接器) | General(常规) | Additional Library Directories(附加目录库) : $(OGRE_HOME)\lib\$(ConfigurationName);$(OGRE_HOME)\boost_1_44\lib
· Linker(链接器) | Input(输入) | Additional Dependencies (附加依赖项): OgreMain_d.lib OIS_d.lib
Linker(链接器) | Debugging (调试)| Generate Debug Info (生成调试信息): Yes (/DEBUG)
到这环境是设置好了。记得你那个环境变量(OGRE_HOME)弄上。
下面要跑OGRE的那段代码还需要一些资源,包括配置文件和一个Media文件夹。
到.Bin下面把resources_d.cfg, plugins_d.cfg主要是这两个文件放到你编译后的debug文件夹下面,(注意版本问题)。
再就是Media,在你的源码下面的sample下面有个Media 复制项目工程(*.sln)所在目录。
应该可以运行了。不过出问题正常,谁也不敢保证自己的一定万无一失,不过你得相信,电脑是完全按我们的意思办事的。
Cmake的过程不再重复。如有问题请留言了。