在VS2008(VC9)中如何正确编译Ogre 1.7.2

首先,我们要准备好相关的安装包:

1、ogre sdk:目前ogre的SDK版本为1.7.2,我们可以从官方网下载windows安装程序:http://www.ogre3d.org/download/sdk

这里有许多版本,我选择的是在VS2008的那个版本,下载后安装即可。

2、vs2008:下载VS2008后安装即可,注意一定要升级VS2008,即要继续安装
Visual Studio 2008 Service Pack 1。

3、下载最新的DirectX SDK,这个可以到微软官方网站去下。下载后安装即可。

在VS2008中打开orge工程文件,编译,我出现了如下错误:
1>------ 已启动生成: 项目: SampleBrowser, 配置: Debug Win32 ------
1>正在执行预链接事件...
1>系统找不到指定的路径。
1>Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行预链接事件..."
1>生成日志保存在“file://d:\OgreSDK\Samples\Browser\SampleBrowser.dir\Debug
\BuildLog.htm”
1>SampleBrowser - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 33 个,跳过 0 个 ==========

解决方法:、

1、第一种方法:SampleBrowse工程-》属性-》配置属性-》生成事件-》预链接事件,删除命令行属性里的命令。

2、第二种方法:就是下载cmake,我的是安装到C:\Program Files\CMake 2.8\目录中,把命令行的命令改成你安装的,改成后为:
"C:\Program Files\CMake 2.8\bin\cmake.exe" -E make_directory ../../lib/Debug
if errorlevel 1 goto VCReportError

重新编译,在SampleBrowser右键-》调试-》新实例,就可以运行Browser了,在里面可以运行所有的demo了。

以下是网上收集的一篇:

OGRE 源码地址

http://www.ogre3d.org/download/source

下载 OGRE 1.7.1 Source For Windows

http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre_src_v1-7-1.exe/download

下载 Microsoft Visual C++ Dependencies Package

http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20100501.zip/download

下载 cmake

http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.zip
全部解压,得到三个文件夹
ogre_src_v1-7-1

Dependencies

cmake-2.8.2-win32-x86
把后两个文件夹放入ogre_src_v1-7-1 文件夹中
一、编译依赖库
打开 ogre_src_v1-7-1\Dependencies\src 中的vs2008 解决方案文件,OgreDependencies.VS2008.sln
分别以debug 和release 模式编译两次
二、用cmake 生成OGRE 的解决方案 OGRE.sln
运行 ogre_src_v1-7-1\cmake-2.8.2-win32-x86\bin\cmake-gui.exe

“Where is the source code”和 “Where to build the binaries” 都填ogre_src_v1-7-1 所在路径,如E:/ogre/ogre_src_v1-7-1
点击configure ->选择Visual Studio 9 2008 ->点击finish ->出来的单选框里该选的都选上(D3D10,GLES 不选) ->再次点击configure ->点击Generate 生成OGRE.sln

三、编译OGRE 源码
打开ogre_src_v1-7-1\OGRE.sln

分别以debug 和release 模式编译两次

运行demo

ogre_src_v1-7-1\bin\release\SampleBrowser.exe

你可能感兴趣的:(windows,Microsoft,service,Build,browser,dependencies)