OGRE1.8.1源码编译(VS2008)
最近在学习图形学,想看看OGRE源码,于是就去OGRE官网下载源码,配置环境,这里记录一下。鉴于电脑太破,VS2010比较慢,所以使用VS2008。
准备工作:
CMake2.8 下载地址:http://www.cmake.org/files/v2.8/cmake-2.8.12.1-win32-x86.exe
OGRE 下载地址:http://www.ogre3d.org/download/source,OGRE源码及其依赖库都要下载,如图1:

图1 OGRE源码下载
编译源码:
1、安装CMake。已安装CMake的童鞋可以跳过这一步;
2、编译OGRE依赖库。
1)解压OGRE依赖库(图1最后一个),用CMake生成VS2008的工程;
2)打开CMake生成的工程,如图2所示,右键单击“ALL_BUILD”,选择“生成”;
3)在OGRE依赖库的工程目录下多了个“ogredeps”文件夹,里面的文件是最后需要的OGRE依赖库,如图3所示;

图2 编译OGRE依赖库

图3 生成的OGRE依赖库
3、编译OGRE源码
1)解压OGRE源码,将上一步的“ogredeps”文件夹改名为“Dependencies”拷贝到解压后的目录,如图4所示;
2)用CMake生成其VS2008的工程,如图5所示,源路径选择解压后的OGRE源码路径,目标路径选择编译后工程存放的位置,单击“Configure”,在图6界面选择VS2008,单击“Finish”,稍等片刻;
3)若Configure成功,最后一行如图7所示,单击“Generate”,在目标目录下生成VS2008的OGRE工程;
4)在目标目录打开“OGRE.sln”,生成“BUILD_ALL”,一个多小时以后,工程生成完毕,如图8所示。

图4 解压后的OGRE源码

图5 CMake生成OGRE工程文件

图6 选择VS2008

图7 成功Configure的工程

图8 VS2008下的OGRE工程
4、拷贝第二步生成的依赖库中“\ogredeps\bin\Debug”的“cg.dll”和“OIS_d.dll”到第三步生成的工程的debug目录,我的电脑上路径是“F:\ogre_src_v1-8-1_VS2008\bin\debug”。若没有拷贝这两个动态链接库,运行“SampleBrowser”工程时会提示缺少dll。
效果
到此为止,OGRE的源码环境已成功配置,运行“SampleBrowser”,可以看到OGRE的演示样例,如图9、10所示。

图9 OGRE演示样例

图10 OGRE演示样例
OGRE1.8.1源码编译(VS2008)的更多相关文章
- Ogre1.8.1源码编译
本文的编译环境为Windows7_SP1 + VS2010_SP1 + CMake2.8.11 :) 资源下载 1. 下载Ogre1.8.1的源代码,下载链接地址:http://www.ogre3 ...
- Ogre1.9 源码编译
我们首先需要下载. 1.cmake http://www.cmake.org/download/ (选择window安装包最方便) 2.Ogre1.9源代码 https://bitbucket.org ...
- GDAL源码编译
转自阿Fai, GDAL源码编译 在这里,我使用源码编译出C#可以使用的dll静态文件. 一.简单的编译 1.简单的认识 首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如make ...
- Android 5.0源码编译问题
如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是 ...
- Android stdio Apktool源码编译
Android Apktool源码编译 标签(空格分隔): Android Apktool 源码编译 需求 习惯NetBeans调试smali需要用Apktool反编译apk,需要用-d的参数才能生成 ...
- SSH/SSL 源码编译安装简易操作说明
环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...
- Hadoop源码编译过程
一. 为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...
- World Wind .NET源码编译问题处理
World Wind .NET源码编译问题处理 下载了World_Wind_1.4.0_Source源码(http://worldwindcentral.com/wiki/NASA_World_W ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
随机推荐
- Nginx - SSI Module
SSI, for Server Side Includes, is actually a sort of server-side programming language interpreted by ...
- HDOJ2007平方和与立方和
平方和与立方和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- Android之帧动画
MySurfaceView类: package com.fm; import android.content.Context; import android.graphics.Bitmap; impo ...
- CF下Split的使用
在Compact Framework 下 String的Split不能正确的处理 字符串 分割字符串 如对字符串 "abcfdef12abcedef23" 以"ef&qu ...
- C# 线程--第四线程实例
概述 在前面几节中和大家分享了线程的一些基础使用方法,本章结合之前的分享来编写一些日常开发中应用实例,和编写多线程时一些注意点.如大家有好的实例也欢迎分享.. 应用实例 应用:定时任务程序 场景:系统 ...
- css Hack 以及css的一些兼容问题小结
坚持每天做总结.今天下班还算早.写个跟css兼容有关的知识点.便于后期查看与学习.一.先说说各种主流浏览器的内核 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引 ...
- JSON的使用
最近在项目中大量的使用了JSON, 发现JSON和XML的功能相近,都是一种数据传输格式.只是与XML相比JSON显得更加轻量级,使用也更加容易. JSON依赖的第三方jar包: commons-be ...
- 基于IOS和Android设备MDM技术方案服务价格
导读:前段时间 www.mbaike.net 博客被恶意攻击,导致程序崩溃,目前已经替换了以前的Wordpress程序,现提供IOS和Android版本MDM的代码和相关文档咨询服务. 一.IOS版M ...
- 《SELinux安全上下文的管理(含图)》RedHat6.3——步骤详细、条理清晰
1.为什么浏览器只识别/var/www/html下的文件? 2.为什么不识别别的目录下的index.html文件呢? 3.这里牵扯到身份证,先安装软件包. 4.打开selinux 5.建立一个新的目录 ...
- windows github 搭建与使用
git/github使用以下是全部在命令行使用(windows/github) 注册账户以及创建仓库先在github建立账号和创建仓库,此时为空的仓库 配置git下载并安装 git windows版本 ...