本文写给如我这种刚刚开始接触OGRE的新新手,大侠请飘过~~
刚开始接触OGRE,参考下面的链接进行的配置学习:
http://dxwang.blog.51cto.com/384651/715727
http://blog.youkuaiyun.com/dxszbz/article/details/5146432
http://hi.baidu.com/caiyuannan/blog/item/b43a12fb17cc4c14d8f9fd79.html
耗时两天,总算完成了初步的环境配置,总结如下:
我的电脑环境:
WinXP + VS2005 中文版
一、所需软件:
1.Ogre SDK 1.7.2 这个可以在官网上下载 http://www.ogre3d.org/download/sdk
2. VS2005的 sp1 补丁 VS80sp1-KB926604-X86-CHS.exe
地址:http://download.microsoft.com/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp1-KB926604-X86-CHS.exe
如果只安装这一个补丁,有可能在编译ogre.sln的时候出现“应用程序正常初始化(0xc0150002)失败”的错误,所以还需要另外一个补丁:
3.DirectX 或者 OpenGL
4.Ogre的支持文件 OgreDependencies_VC8SP1_Eihort_20071227 在官网可以下载。
二:安装所有软件
1.安装 sp1的补丁,由于第一个补丁安装的时候耗时太长,所以采用下面的方法安装:
a. 首先要更改组策略(否则可能会提示安装失败):
(1)单击 开始 单击 运行 , 输入“ secpol.msc”, 然后单击“ 确定” 。
(2)双击“安全策略”(XP中是“本地安全设置”)。
(3)单击 软件限制策略 。注意:如果没有列出软件限制,右键单击“软件限制策略”, 然后单击“新建策略”。
(4)在右栏对象类型列表中 , 双击“强制”选项。
(5)单击“除本地管理员以外的所有用户”,并单击“确定”。
(6)运行这个命令来刷新安全策略:Gpupdate /Target:computer /force
b. 我们新建一个记事本,然后把以下内容复制进去:
reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
net stop msiserver
start /wait E:\software\VS80sp1-KB926604-X86-CHS.exe 注意要替换这个地址,改为你的补丁所在路径
reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f
reg import installer.reg
net stop msiserver
del /q installer.reg 2>null
保存好了以后,把后缀名更改为.bat文件。然后双击这个bat文件即可。
重要注意事项:VS 2005 SP1会为安装在你机器上的每一个Visual Studio实例都安装一遍,所以,如果你安装了Visual Web Developer Express, Visual Basic Express 和 Visual Studio Professional 的话,VS 2005 SP1会安装3次。如果你在安装中途取消安装的话,你也许会发现只有一些实例安装了SP1,而不是所有的实例。使用上面的步骤允许你检查并确认你正使用的实例成功地安装了SP1。如果没有成功安装的话,那么重新运行SP1安装程序来为你机器上的其他VS实例安装SP1。
2.安装DX或者OpenGl ,我的电脑上是用的OpenGL,没有安装DX,所以下面的步骤是在VS2005中配置OpenGL
GLUT(OpenGL Utility Tookit):包含了通用于大多数视窗系统的标准操作,允许在应用程序中使用键盘和鼠标。不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
地址: http://www.opengl.org/resources/libraries/glut/
或者 http://upload.programfan.com/upfile/200607311626279.zip
步骤:
(1)、将下载的压缩包解开,将得到5个文件
(2)、把Dll文件放到c:/windows/system32 下面
把lib文件放到 Microsoft Visual Studio 8/VC/lib
把.h文件放到 Microsoft Visual Studio 8/VC/PlatformSDK/Include/gl
(3)建立工程后,选择项目->属性-> C/C++-->preprocessor(预处理器)-->preprocessor definition(预处理器定义),添加GLUT_BUILDING_LIB,中间用分号隔开。然后点击linker(链接器)->Input(输入)->additional dependencies(附加依赖项)添加glut32.lib Opengl32.lib Glu32.lib
3.解压缩OGRE和 OgreDependencies_VC8SP1_Eihort_20071227.zip
(1)将 OgreDependencies_VC8SP1_Eihort_20071227.zip解压后的两个文件夹Samples和Dependencies拷贝到 ogre目录(ogre-v1-6-4.zip(源码包)解压后的目录)下,如果提示文件或目录已存在,则直接覆盖. 注意这个非常重要。
(2)配置环境变量,我的电脑->属性->高级->环境变量->新建,
名称是OGRE_HOME ,变量值为 你的OGRE解压的路径,例如:我的电脑上的路径为 C:\Program Files\OGRE\OgreSDK_vc8_v1-7-2
4.安装并配置OGRE SDK 1.7
a、把OgreSDK_vc9_v1-7-2\include\OGRE添加进工程的包含文件中
b、把OgreSDK_vc9_v1-7-2\boost_1_44添加进包含文件中(注意:由于ORGE中使用了boost不 添加这个的话就会提示少tss.hpp)
c、把OgreSDK_vc9_v1-7-2\lib\debug添加进库文件中
d、把OgreSDK_vc9_v1-7-2\boost_1_44\lib添加进库文件中
然后打开OGRE.sln,编译这个解决方案。
5.打开SampleBrowser,直接执行,发现错误,出现对话框,不能打开DX9.dll,解决方法:找到OgreSDK_vc8_v1-7-2\bin\debug下的Plugins_d.cfg用记事本方式打开,在这句 Plugin=RenderSystem_Direct3D9_d前面加一个“#”,屏蔽掉。问题解决。