OGRE之跳出漫长的编译等待

当你新建一个OGRE项目时是否发现那漫长的编译等待时间差点儿让你崩溃?

当你改动代码不断进行调试时是否由于那漫长的编译等待而让你烦恼?

假设是,那么请继续往下看,您将受益匪浅。

---------------------------------------------------------------

------------------------------------------------

OGRE是个大家伙,它自带OIS, Overlay等其它系统,因此,当你将其作为你

项目里的图形引擎时,实际上你每次都在编译着这个大家伙,试问这种编译

速度又怎么会快呢?

因此,我们我们须要对OGRE中须要用到的头文件集中起来,对它进行预编译和

预处理,这样,当我们改动项目时,实际上这些处理好的大家伙就不用再进行编译

了,因此大大的提高了我们的编译速度,跳出了漫长的编译等待。

以下我给出一些详细做法的演示样例,编译工具採用的是Visual Studio 2013.

1.首先,我们分别新建一个stdafx.h和stdafx.cpp文件,然后把须要用到的库文件包括起来,

做法例如以下:

//stdafx.h

#pragma  once

#include <Ogre.h>
#include <OIS.h>
#include <SdkTrays.h>
#include <SdkCameraMan.h>
#include <CEGUI/CEGUI.h>
#include <CEGUI/RendererModules/Ogre/Renderer.h>

//stdafx.cpp

#include"stdafx.h"

2.对那些须要用到这些库文件的cpp文件里在开头加入。

#include"stdafx.h"

3.然后点击 项目-》属性-》配置属性-》C/C++-》预编译头,

在“预编译头”中选择“创建(/Yc)",在"预编译头文件“填入"stdafx.h",

如图所看到的:

4.完毕项目后,按下F5对项目进行第一次编译,此时会生成预编译处理的XXX.pch文件(第一次编译速度仍非常慢),

文件里包括了大量的编译好的信息,当中XXX为项目名字。生成之后,当你再次改动代码进行又一次编译时

(若编译器不支持自己主动更改,请将“预编译头”改为“使用(/Yu)"),不会又一次生成 XXX.pch文件,

之后编译器自己主动对其进行链接,然后运行,因此大大提高了编译的处理速度。

时间: 2024-11-03 21:23:52

OGRE之跳出漫长的编译等待的相关文章

OGRE学习之源码编译

1.下载源码地址:http://www.ogre3d.org/download/source :OGRE1.8.1 for windows 2.下载dependcy:http://www.ogre3d.org/download/source :Old Microsoft VC++ Precomplied dependency pakages 3.下载CMake:http://www.cmake.org/cmake/resources/software.html 4.先用VS2010编译depen

qt配置wince 开发环境

一:安装Visual Studio 2008 从microsoft的网站上下了一个VS2008 90天评估版本,注意必须是英文版.3.3G包括Doc.安装很顺利.不得不说microsoft 的东东安装就是做的好,和linux下的安装相比,可以让更多的人很容易安装(盗版?)他们的软件(他们就是这么想的?). 二:安装Windows Mobile 6 Professional SDK 安装也没有什么难度,注意尽可能不要更改默认安装路径. 三:安装Qt for windowsCE 自己对Qt 很熟悉了

移动端目标识别(3)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之Running on mobile with TensorFlow Lite (写的很乱,回头更新一个简洁的版本)

承接移动端目标识别(2) 使用TensorFlow Lite在移动设备上运行         在本节中,我们将向您展示如何使用TensorFlow Lite获得更小的模型,并允许您利用针对移动设备优化的操作. TensorFlow Lite是TensorFlow针对移动和嵌入式设备的轻量级解决方案.它支持端上的机器学习推理,具有低延迟和小二进制模型大小. TensorFlow Lite使用了许多技术,例如允许更小和更快(定点数学)模型的量化内核. 对于本节,您需要从源代码构建TensorFlow

Ogre 1.7.0,VS2005编译全过程傻瓜式教程

最近下了最新版Ogre 1.7.0,从下载到最后编译运行成功Ogre自带的Sample花了将近一下午时间. 网上有很多编译Ogre的教程,这里整理我看过的教程,加上自己的经验再详细总结一遍. 第一步:准备好如下所有东西: 1.VS2005 + SP1补丁包. 我用的是VS2005(VC8).一定要打上SP1补丁包(几百兆的那个补丁包...),否则无法编译Ogre 2.Ogre 1.7.0,官网链接https://sourceforge.net/projects/ogre/files/ogre/1

下载配置编译openwrt

下载配置编译openwrt 环境:fedora7 1 安装相关工具和库 1.1     安装svn工具 安装svn工具,用于下载openwrt源码(要先保证可以上网): #yum  install  subversion 1.2     安装git工具 #yum install git-core 1.3安装依赖的库文件 #yum install gcc g++ binutils patch bzip2 flex bison make autoconf gettexttexinfo unzip  

VS2010编译Qt5.4.0静态库

http://www.kavenblog.com/?p=375 1.Qt的跨平台十分优秀,但是在Windows上是还是会有许多问题,其中之一就是动态链接库的问题,Qt程序的发布必须带一个体积不小的DLL库,这十分不方便.当然,如果是程序员之间会比较方便,如果别人的机子也安装了Qt,并且设置了环境变量,那么也可以不将公共的DLL附在发布的程序中.但是,这样显然还是不方便. 2.静态链接库很好的解决了这一个问题,下面就来详细叙述如何编译Qt5.4.0的静态库. 3.参考链接:http://blog.

完整版linux下android源码下载、编译、模拟器启动运行

一.环境说明: 1.VMware版本:8.0.3 build-703057 2.liunx系统:Ubuntu10.10 3.jdk:sun-java6-jdk 二.Ubuntu 10.10更新源列表 由于??Ubuntu 10.10版本的源已经过期了,所以,需要对其进行更新,Ubuntu 10.10 已经发布了,下面提供更新源方法与更新源列表地址: 1.sudo gedit /etc/apt/sources.list     编辑你的源列表,将原来的内容全部删除,添加下面的源,复制到你的列表中,

Android8.1源码编译实践(Mac)

第0步:版本选择 AOSP版本选择很重要,如果选错了,会造成编译失败等各种问题,编译AOSP对Xcode的版本是有要求的: 比如:AOSP6.0-7.0,要求Xcode的版本是8.3,然而在MacOS 10.14上面是不支持Xcode8.3的这就很尴尬: 由于现在大家的Mac环境基本是更新到最新的10.14了,所以这里推荐大家选择android-8.1.0_r1. 编译环境: OS: macOS Mojave 10.14.4 JDK: 1.8.0_144 Xcode: 10.2.1 XcodeS

服务器架设笔记——编译Apache及其插件

之前一直从事Windows上的客户端软件开发,经常会处理和服务器交互相关的业务.由于希望成为一个全栈式的工程师,我对Linux上服务器相关的开发也越来越感兴趣.趁着年底自由的时间比较多,我可以对这块做些技术研究.虽然这些知识很基础也很老,但是对我这样的新人来说还是挺有意思的. 初期目标是可以让虚拟机中的服务架设成功,且实体机可以访问.服务器我选择了相对熟悉点的Ubuntu--Ubuntu Server 14.04.1 LTS 32位版本(http://releases.ubuntu.com/14