OGRE+VS2008+win7 环境搭建(SDK 方式)+教程框架程序运行

来源:互联网 发布:百度端口 编辑:程序博客网 时间:2024/06/05 06:57

搞了几天,终于看到那个怪物头,以下对自己的搭建工程作出一些总结。

 

第0步:安装需要的软件

1.OgreSDK_vc9_v1-7-2.exe

   点击运行安装即可(实际上就是解压到当前目录,这里有ogre开发需要基本库(ogre,ois,boost))

   这里,我设置了环境变量,指向SDK当前文件夹,在命令行中输入:set OGRE_HOME="D:/OgreSDK/OgreSDK_vc9_v1-7-1"

   以下将用OGRE_HOME代指OGRESDK安装目录。

File:vs08_07.jpg

2.DirectX SDK 开发包 (点击运行安装即可)

3.VS2008(点击运行安装即可,需要等很久很久)

4.VS 2008 SP1补丁 (必须,点击运行,但是由于我的是win7,因为win7本身就带了dotnet3.5框架。因此SP1安装时会失败。

所以需将SP1包解压,修改vs90sp1目录下的ParameterInfo.xml文件然后将此段删除,然后就可以安装了。

<Exe Name="dotnetfx35.exe" URL="http://go.microsoft.com/fwlink/?LinkId=119353&amp;clcid=0x409 " DownloadSize="242743296" SystemDriveSize="859390404" InstalledProductSize="0" InstallCommandLine="/q /norestart /lang:ENU" UninstallCommandLine="/q /uninstall" CanonicalTargetName="#(loc.dotnetfx35sp1)" ExeType="Cartman" LogFileHint="%temp%/dd_dotnet*.txt|%temp%/dd_net_framework*.txt|%temp%/dd_depcheck*.txt|%temp%/../dd_dotnet*.txt|%temp%/../dd_net_framework*.txt|%temp%/../dd_depcheck*.txt" HashValue="0582515BDE321E072F8673E829E175ED2E7A53E803127C50253AF76528E66BC1">
       <ApplicableIf>
         <GreaterThan LeftHandSide="3.5.30729.01" BoolWhenNonExistent="true">
           <RegKeyValue Location="HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v3.5/Version" />
         </GreaterThan>
       </ApplicableIf>
     </Exe>

第1步:配置环境

A.检查VS2008的工具/选项/VC++目录里面的包含文件和库文件有没有你安装的DirectX SDK,如果没有的话你就要手动添加:
1.把DirectX SDK安装目录里的include文件夹添加进包含文件中
2.把DirectX SDK安装目录里的Lib/x86文件夹添加进库文件中
3.把DirectX SDK安装目录里的Utilities/Bin/x86添加进可执行文件中

B.再检查VS2008里工具/选项/VC++目录里面的包含文件和库文件有没有你安装的OGRE SDK,如果没有的话你就要手动添加:

1.把OGRE_HOME/include/OGRE添加进包含文件中

2.把OGRE_HOME/include/OIS添加进库文件中
3.把OGRE_HOME/boost_1_44添加进包含文件中
4.把OGRE_HOME/lib/debug添加进库文件中
5.把OGRE_HOME/boost_1_44/lib添加进库文件中

c.运行sample

   在OGRE_HOME目录下,点击OGRE.sln,然后点击生成----------经过漫长的等待,所有的项目重新生成后,然后选择SampleBrowser作为初启项目,点击运行,弹出此框,所则所需的运行环境,至此SDK自带的Sample可以运行了。

   

 

 

第二步:教程框架程序的设置

虽然SDK里的sample可以运行,但是我们还是希望可以新建一个项目运行OGRE程序,这里OGRE官方网提供了一个教程和框架,这里我将简单讲述我的设置

点击这里,可以看到教程http://www.ogre3d.org/tikiwiki/Building+Your+Projects+With+CMake

framework文件包括

  • BaseApplication.h
  • BaseApplication.cpp
  • TutorialApplication.h
  • TutorialApplication.cpp
  • 同时需要下载一些被指文件(在同一页面可下),即dist文件夹

     

    A创建一个新的项目 开启 Visual Studio 2008
    新建一个projct: 文件—新建—项目
    为你的项目选择好一个路径,路径不能放在 SDK目录中,或者Ogre的source目录中。

    File:vs08_01.jpg


    点击 “确定”按钮,显示 win32程序向导

    File:vs08_02.jpg


    点击 下一步选择 windows 应用程序 和 空项目 这两个选项。点击 完成。

    File:vs08_03.jpg

     

    B创建目录结构并添加文件

    下载并且解压缩framework文件到你的目录,并且添加进项目中。

    File:vs08_04.jpg

    File:vs08_05.jpg

    C设置环境

    在解决方案管理器中,右击项目名,选择属性,弹出下面的对话框

    File:vs08_06.jpg

    属性页已经分层次列好。默认情况下,Visual Studio将创建Debug 和 Realse两个配置。你可以在属性页的左上角设置使用哪个配置。所有配置。选项则顾名思义,适合所有配置。

     


    选择 所有配置:

    常规 | 输出目录          : bin/$(ConfigurationName)常规 | 中间目录          : bin/$(ConfigurationName)常规 | 字符集            : 使用多字节字符集
    调试 | 命令                 : bin/$(ConfigurationName)/$(ProjectName).exe调试 | 工作目录       : bin/$(ConfigurationName)调试 | 环境             : path=$(OGRE_HOME)/Bin/$(ConfigurationName)
    (可选)C/C++ | 常规 | 附加包含目录 : include;$(OGRE_HOME)/include/OIS;$(OGRE_HOME)/include/OGRE;$(OGRE_HOME)/boost_1_42
    (可选)链接器 | 常规 | 附加库目录 : $(OGRE_HOME)/lib/$(ConfigurationName);$(OGRE_HOME)/boost_1_42/lib
    BuildEvent(生成事件)| Post-Build Event | Command Line : copy "$(OutDir)/$(TargetFileName)" "$(OGRE_HOME)/Bin/$(ConfigurationName)"

    选择 Debug

    链接器 | 输入 | 附加依赖库            : OgreMain_d.lib OIS_d.lib链接器 | 调试 | 生成调试信息            : 是 (/DEBUG)

    选择 Release

    链接器 | 输入 | 附加依赖库 : OgreMain.lib OIS.lib链接器 | 调试 | 生成调试信息 : 否

    D OGRE_HOME 把配置文件拷贝到程序文件夹中 
    1)将OGRE_HOME下bin文件夹中,debug(release)文件夹里的东西保存在本项目bin下的debug(release)文件夹里
    2)将下载的Dist文件夹中的cfg文件保存在,bin下的debug(release)文件夹里
    3)将下载的Dist文件夹中的media文件夹保存在bin文件夹下

     

    E生成和运行应用程序
    1)选择 Debug或者 Release 配置2)右键点击 项目,选择 生成。如果有编译或者链接错误,那请按照错误提示,重新修改属性页选项或者其他。3)运项目,如果一切正常,你将会看到一个食人魔的头,你可以用光标移动键或WASD键来控制食人魔的方向和位置等。如果没有出现这个结果,请返回验证是否所有步骤都正确。  

     

     

    参考资料:

    http://wiki.ogrecn.com/wiki/index.php?title=%E6%96%87%E6%A1%A3:%E4%BD%BF%E7%94%A8Visula_Studio_2008_%E5%88%9B%E5%BB%BAOgre%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F

    http://tomleader.javaeye.com/blog/949076

    http://1525021980.blog.163.com/blog/static/3248791320106236555262/

    原创粉丝点击