Ogre场景编辑器Ogitor源代码的构建
本文转自:http://blog.csdn.net/zhengkangchen/article/details/6000769
Ogitor-0.4.2源代码构建,不少时间,这里记录一下:
下载源代码的地址为:http://hg.ogitor.org/v0-4 点击zip(这个搞得我找了很久)
可执行程序下载地址为:http://www.ogitor.org/Building+Ogitor&structure=Development
(一)构建QT
1.环境变量中加入bin路径:PATH--->C:/Qt/4.6.3/bin(我的路径是)
2.环境变量中加入qt的路径:QTDIR--->C:/Qt/4.6.3
3.打开vs2008的命令提示行(如图)

4.进入qt目录:cd C:/Qt/4.6.3
5.执行:configure -platform win32-msvc2008 -nomake demos -nomake examples -no-opengl -no-qt3support。
6.几分钟后完成,再执行:nmake。这个等得比较久,估计2,3个小时吧
qt构建完成
(二)构建OGRE1.7.1
先编译Dependencies,再用CMAKE构建,不详细说了。需要注意的是,一定要编译INSTALL生产sdk。如果用DX,ogre1.7要用DX比较新的版本,我用的是2010Feb10这个版本,开始装的是2006年的版本,导致RenderSystem_Direct3D9编译不过,所以无法编译过INSTALL。【另外构建Ogitor前一定要装Boost库,必须是完整版的Boost库,不能是Ogre自带的那个,具体看下面的“用VS2008生成Ogitor”】
(三)构建Ogitor工程
1.环境变量中加入刚ogre编好的sdk路径:OGRE_CTHUGHA--->E:/ogresrc/ogre_src_v1-7-1/project/sdk(我的路径是)
2.环境变量中加入刚ogre编好的sdk路径:OGRE_BYATIS--->E:/ogresrc/ogre_src_v1-7-1/project/sdk(我也不知道为什么要加2个一样的路径到两个变量中)。
3.重启,本来可以用命令直接使环境变量生效,命令不记得了,直接重启。
4.CMAKE构建,完成
用VS2008生成Ogitor
官方教程:https://bitbucket.org/jacmoe/ogitor/wiki/Building_Ogitor_-_Windows
1、下载安装DirectX9.0
2、下载解压OgreSDK,内包含部分Boost内容,并添加到环境变量:OGRE_HOME=..., OGRE_BYATIS=...
3、下载解压Qt(有编译好的VS2008版本的),并添加到环境变量:QTDIR=..., QTBIN=....
4、下载Boost库(有编译好了的,也可以自己从源码生成),添加到环境中:BOOST_ROOT=....
5、下载安装TortoiseHg,打开命令行窗口,执行
hg clone https://bitbucket.org/jacmoe/ogitor
从SVN站点下载Ogitor源码;同时通过下面这两个链接下载二进制文件:Media和Project,将它们放入Ogitor源码目录的RunPath目录中
https://bitbucket.org/jacmoe/ogitor/downloads/media.zip
https://bitbucket.org/jacmoe/ogitor/downloads/projects.zip
6、下载安装CMake
7、重启使新环境变量生效
8、打开CMake,填入源码目录和生成目录(不能相同),点击Configure,出现红色变量,这是提醒你这些变量是第一次出现的,不管,再点击一次就没有了;找不到Boost是正常的,这好像是CMAKE的BUG,网上有这样的疑问贴,不管它,可以看下面的“出错后处理”;
9、点击Generate,OK!
10、进入生成Ogitor工程文件的额目录,打开Ogitor.sln文件,先编译ALL_BUILD,后编译INSTALL,生成Ogitor。
11、去目录下看看有没有这个可执行文件吧,或者 F5 开始调试。
如果出错:
1、比如DLL入口找不到,那就删除所有旧版本的Ogre信息,如果设置了OGRE_HOME,就要指向新的Ogre文件夹;
2、不要使用OgreSDK中的Boost,因为那里面只有部分库,自己下载全部的BoostSDK吧;
3、CMake找不到Boost,没关系,这样也可以生成.sln文件,在按F7前设置工具-选项-VC++目录-包含文件,添加如C:/Boost/include;库文件,添加如C:/Boost/lib
4、注意要先编译ALL_BUILD,后编译 INSTALL 哦。
(一)工欲善其事,必先利其器,废话不多讲。
总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚:
1,首先明确需要下载什么版本的QT。网上流行的安装说明只是针对过去旧版本的QT,还有要求下载VS2008 SP1补丁的等等。很乱,对于刚接触Qt开发者会造成不必要的困扰,安装个开发环境真的需要那么繁琐和劳神吗。
2,对于环境变量的配置,诸如path,QTDIR 和WindowsSdkDir等等。实际上都是旧版本的Qt,新版本的Qt已经不需要设置了。
3,真的必须要configure 和nmake QT吗?对于漫长的编译过程和七七八八的编译错误?我们完全没有不必要折腾了,这里我们下载已经编译好的QT版本就够了,估计QT版本4.6以下需要这样做。
(二)对于以上的问题,我是按照网上说法大费周折无果,实际新版本的Qt安装起来非常简单。
第一步:安装VS2008,我这里安装的是中文版的VS2008并且也没有安装VS2008 SP1,对于VS2008的安装过程这里省略了。
第二步:安装Qt,访问Qt官方网站http://qt.nokia.com/downloads-cn下载2个软件:
1,下载VS2008编译好的QT4.7版本:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.0-vs2008.exe
提示:minGW版本不用下,他是minGW工具编译下的QT库。QTSDK-qt-sdk-win-opensource-2010.05.exe 也不用下载,它是用QT独立进行开发下的完整软件安装包,安装过程与一般软件相同,点击下一步就行了。
2,下载VS2008的Qt插件:http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.7.exe
提示:这是个针对VS(VS2005、VS2008、VS2010)各个版本都适用的QT插件,插件安装过程也是一样,点击下一步就行了。
3,对于VS和QT的安装顺序,没有严格的要求,并没有谁先谁后,这里我是之前已经安装好了VS2008中文版的。
(三)安装好VS2008和QT相关软件之后,测试安装是否成功?
第一步:启动VS2008,会发现VS2008的菜单栏出现Qt这个菜单

第二步:单击VS2008的Qt菜单

第三步:打开Qt Option可以看到Qt的Version已经被自动识别好(并非像老版本需要手动去设置)


第四步:打开VS2008,新建一个Qt项目




第五步:编译并运行MyApp项目,这里先不用
(Qt的UI设计器,下面章节再进行介绍)设计,默认编译运行就行
生成的项目目录结构图:

运行成功截图如下:

总结:虽然在软件开发中,建议老版本的Qt稳定些,还有最好用英文版的VS2008,主要考虑稳定性,不过这里考虑到编译和设置旧版本的Qt实在繁琐耗时,并且弄了半天还是编译不通过,只好用新版本的Qt,这里还算顺利,没有出现什么错误,希望给新手一点帮助。
Ogre场景编辑器Ogitor源代码的构建的更多相关文章
- 【源码分析】cocostudio场景编辑器的触发器逻辑
去看场景编辑器的差不多都可以看到有模拟器的设置(菜单栏的设置).默认是选择cocostudio安装路径中的Simulator.exe这个模拟器,看官网介绍是自己可以选择模拟器,而且公开源代码可以按需设 ...
- CocoStudio基础教程(5)使用CocoStudio场景编辑器关联组件
1.概述 我们有了UI交互.有了动画人物.有了物理模拟,还差最后一步——将这些元素融合起来.这就要用到cocoStudio中的场景编辑器了.这次我们要将先前我们做过的所有东西都放到一个场景中去.这项工 ...
- 能快速搭建三维场景,这款3D全场景编辑器你还没用过吗?
今天就给大家分享一个非常好用的老子云3D全场景编辑器,不仅可以基于GIS数据,帮助用户快速搭建3D城市大场景.实现Web端流畅展示. 并且搭建的3D场景可离线开发成一个空间信息直观的.可交互.易于设计 ...
- php的源代码包构建一个空的php扩展。
下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构 ...
- 转:OGRE场景管理器介绍
一个场景代表在虚拟世界中显示的物品.场景可以包括静态几何体(比如地形或者室内),模型(比如树.椅子等),光和摄像机.场景有下面种类.室内场景:可能由走廊.有家具的屋子和挂着装饰品的墙组成.室外场景:可 ...
- Mac下命令行下载android源代码并构建apk过程
前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/x ...
- 转:Ogre源码剖析 - 场景管理之Octree
由于本人的引擎ProjectGaia服务于08年创新杯的游戏项目 – 3D太空游戏,所以理所应当加入Octree(八叉树 – 已经周宁学长发帖介绍过)场景管理器.参考了无数Octree的代码,发现还是 ...
- Ogre 编辑器三(自动生成与更新Ogre对象编辑界面)
最开始设计这个编辑器时,其中一个要求就是能在运行过程中,通过UI来更新各对象,这样我们就能明确每个Ogre对象更新其属性影响的渲染效果.比如点光源,方向光源,聚光灯各属性与效果,深度测试开启与关闭,深 ...
- 图扑软件 3D 组态编辑器,低代码零代码构建数字孪生工厂
行业背景 随着中国制造 2025 计划的提出,新一轮的工业改革拉开序幕.大数据积累的指数级增长为智能商业爆发奠定了良好的基础,传统制造业高污染.高能耗.低效率的生产模式已不符合现代工业要求. 图扑拖拽 ...
随机推荐
- ws 无法热替换的问题
这个坑自己踩过并且第二次就记录一下,因为一直习惯用ws, 使用热部署的时候发现无法自动同步热更新,找了很多方法,具体解决方式如下: webstorm默认保存在临时文件夹,根据下面路径将默认勾选项去除即 ...
- 调用http接口耗时过长。
利用CRUL命令简单分析请求细节所占用的时间吧 curl -o /dev/null -s -w %{http_code}:%{time_namelookup}:%{time_redirect}:%{t ...
- 解决ubuntukylin下各种终端字母重叠的方案
ubuntukylin14.04什么都挺好定符合中国人的使用习惯的,可是就是终端字母重叠的问题特别严重;(事实上ubuntu14.04也存在这个问题) 导致非常多非常好用的终端都使用不了,像guake ...
- git 撤销已经push到远端的代码
其实是没有直接让远端代码回复到某次的指令,实现撤销push的思路如下: 1.先让代码恢复到想要恢复的前一次提交记录 2.重新提交代码,覆盖端上的代码,就相当于撤销了push 的提交 实现方式如下: 1 ...
- 谷歌浏览器console.log()失效,打印不出来内容
这个问题困扰好几天了,网上说的都说的是下图: 勾选这三个就好了,但是我的本来就是勾选上的,还是不行. 后来发现这个: 把这个去掉就可以了,如下图: 原来是因为之前调试js的时候,使用了这个过滤,导致对 ...
- TextView实现打印机效果 ,字符串逐字显示
https://github.com/lygttpod/AndroidCustomView/blob/master/app/src/main/java/com/allen/androidcustomv ...
- python 基础 9.9 查询数据
#/usr/bin/python #-*- coding:utf-8 -*- #@Time :2017/11/24 4:21 #@Auther :liuzhenchuan #@File : ...
- 大数据学习系列(6)-- zookeeper集群搭建
下载 wget http://mirrors.shuosc.org/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.3.6.tar.gz tar -zxvf ...
- 第二课 创建http server
nodejs 不需要单独安装服务器软件 tomcat .apache. iis 看下面的代码创建了http服务器,并输出一些简单的响应内容 //引入http 模块 var http = require ...
- php建立一个空类: stdClass
$pick = new stdClass; $pick->type = 'full'; ;