CEGUI环境配置
由于最近项目需要CEGUI做界面,于是我去下载了CEGUI源码,但是却不知道怎么搭建。网上的教程都不是很详细,不能让我们这种新手理解,经过几天折腾,终于弄好了,特此记录下来。
1.下载官网CEGUI源码以及dependencies库,我下载的是0.8.4版本在此之前确保已经配置好了OPENGL或DX。
2.下载并正确安装cmake工具。
3.下载好后, 解压 cegui0.8.4 和 cegui-deps-0.8.x-src 到安装目录, 我选的是 E 盘.
接下来安装 cmake, 运行 camke, 拖动刚解压的 cegui-deps-0.8.x-src 文件夹下的 CMakeLists.txt 到 cmake 上.

点击 cmake 界面下的 Configure 按钮, 然后选择当前编译器版本 vs2013, 最后点击 Finish 按钮, 此时会开始加载 CMakeLists.txt 文件, 等它加载完毕.


再次点击 cmake 界面下的 Configure 按钮, 等界面变白后, 再点击 Generate 按钮.

此时, 会在工程建立路径下生成 CEGUI-DEPS.sln, 打开后右键解决方案 –> 批生成 –> ALL_BUILD Debug|Win32 + ALL_BUILD Release|Win32 对依赖库进行编译.


在编译过程中,如果是配置的OPENGL环境的话会遇到SAFESEH镜像不安全的问题。
解决方法:
1).打开该项目的“属性页”对话框。
2).单击“链接器”节点。
3).单击“命令行”属性页。
4).将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用
如果遇到此问题需要在debug和release模式下分别设置对应工程。(博主由于这个问题浪费了很多时间)
编译完成之后在 cegui-deps-0.8.x-src 文件夹下会出现 dependencies 文件夹, 将该文件夹移动到之前解压的 cegui-0.8.4 文件夹中, 然后这个 cegui-deps-0.8.x-src 文件夹就可以删掉了, 没啥用的样子.
接下来采用相同步骤对 cegui-0.8.4 进行编译, 此时需要手动设置 CEGUI的XML 解析器,即将 CEGUI_BUILD_XMLPARSER_EXPAT 设为 checked, 其他属性设置默认即可满足要求, 如下图:

Congigure 完成之后 Generate, 生成 cegui.sln 文件, 打开 cegui.sln.
右键 ALL_BUILD, 选择[属性], 选择[VC++目录], 设置[包含目录][库目录]为 dependencies 文件夹下的 include 和 lib 文件夹.
然后右键解决方案 –> 批生成 –> ALL_BUILD Debug|Win32 + ALL_BUILD Release|Win32 进行编译.

初次编译会报错.

点击错误
定位到 Sample_FontDemo.cpp 文件
第133行:
将(encoded_char*)”+ – ? B I W Y f n t ℹ ⇦ ⇧ ⇨ ⇩ ⌘ ☎ ☐ ☑ ⚖ ⚙ ⚠ ⛏ ✎ ✑ ✓ ✔ ✕ ✖ ❝ ❞ ➡ ⬀ ⬁ ⬂ ⬃ ⬅ ⬆ ⬇ ⬈ ⬉ ⬊ ⬋ ”
修改为(encoded_char*)”+111111111111111111111111″
第147行:
将每个 “⬀ ” 修改为”1″
定位到GameMenu.cpp文件
第691行:
将finalText += reinterpret_cast(“❚”)
修改为finalText += reinterpret_cast(“d”)
第717行:
将finalText += reinterpret_cast(“❚”)
修改为finalText += reinterpret_cast(“d”)
第749行:
将finalText += reinterpret_cast(“❚”)
修改为finalText += reinterpret_cast(“d”)
如果是OPENGL会遇到之前的SAFESEH镜像不安全的错误。
重新进行编译, 完成之后在 cegui-0.8.4 文件夹的 bin 文件夹下找到 CEGUISampleFramework-0.8.exe, 双击打开.
这时, 它会报个错:

我们将 dependencies 文件夹的 bin 文件夹里的文件全部复制一份到 cegui-0.8.4 文件夹的 bin 文件夹下, 再重新打开 CEGUISampleFramework-0.8.exe.

这里会遇到问题sample/sample.xml does exit问题,我在这里困惑了好久,最后在官网上找到了解决方法。http://cegui.org.uk/wiki/Building_CEGUI_for_Ogre_/_OgreRenderer

就是把你编译cegui-0.8.4文件目录下的sample文件夹复制到cegui-0.8.4根目录datafiles文件下,我这里是


然后继续运行该exe文件。

编译部分转自 http://www.smallcpp.com/small_508.php。


CEGUI环境配置的更多相关文章
- uboot环境配置
uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...
- 史上最全Windows版本搭建安装React Native环境配置
史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...
- Electron的环境配置
原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...
- Python开发环境配置
好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...
- PHP_环境配置_python脚本_2017
Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...
- PHP环境配置
PHP环境配置 1.Apache的安装 第一步: 1. 双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...
- Visual studio 通用开发环境配置:SDL,FFMPEG为例
引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...
- windows 7下React Native环境配置
React Native 是 Facebook 推出的一个用 Java 语言就能同时编写 ios,android,以及后台的一项技术,它可以做到实时热更新 .FaceBook 也号称这们技术是 “Le ...
- seL4环境配置
转载声明:希望大家能够从这里收获知识之外,也能够体会到博主撰写博客的辛苦.个人博客势单力薄,对于强转甚至转载博客访问量高于原文的例子不在少数. 希望能够得到大家关注的同时,也能够稍微体谅一下博主的 ...
随机推荐
- 【noip 2004】 合并果子
noip2016结束后的第一份代码--优先队列的练习 合并果子 原题在这里 #include <iostream> #include <queue> #include < ...
- 2016huasacm暑假集训训练四 数论_B
题目链接:http://acm.hust.edu.cn/vjudge/contest/125308#problem/G 题意:求有多少x(1<=x<=n),使得gcd(x,n)>=m ...
- tachyon of zybo cluster
把Tachyon层加入spark和hadoop之间,以加速集群 官网:http://tachyon-project.org/ github:https://github.com/amplab/tach ...
- Oracle EBS - TNS
TNS Setting: DEV5.VIASYSTEMS.COM= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=10.1.50 ...
- JQuery实现方法,简单示例
function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var eleme ...
- POJ 1274 The Perfect Stall、HDU 2063 过山车(最大流做二分匹配)
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24081 Accepted: 106 ...
- 一般企业网站,电商可以完全可以水平拓展的lanmp系统架构
本来不打算把所有的架构方案和基础技术写出,毕竟是吃饭的家伙事,拿这套东西去面试完全可以对付只做过中小网站的经验的开发面试人员,但是我也是从别人的博客和文章学习和实践出来的 如果你没有基础的linux一 ...
- C#网络编程之---TCP协议的同步通信(二)
上一篇学习日记C#网络编程之--TCP协议(一)中以服务端接受客户端的请求连接结尾既然服务端已经与客户端建立了连接,那么沟通通道已经打通,载满数据的小火车就可以彼此传送和接收了.现在让我们来看看数据的 ...
- 雷克萨斯-RC
-型号:RC(双门) -价格:49-59W -动力:2T -变速箱:8挡手自一体 -长宽高:4.70,1.84,1.40 -油箱:66L -发动机:8AR-FTS -大灯:LED
- macOS 10.12 解决模拟器不流畅的一段命令行
sudo sysctl -w kern.timer.coalescing_enabled=0