cegui-0.8.2编译过程详解
cegui 编译过程详解(cegui-0.8.2)
cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠结的小白们。
准备工作
第一步,先下载cegui-0.8.2和CEGUI 0.8.x Dependency
http://www.cegui.org.uk/wiki/index.php/CEGUI_Downloads_0.8.2
第二,我们下载cmake,用于构建文件,cmake官网不太稳定,经常打不开,去这里下载吧,我们对cmake的使用也很简单,只需学会如何构建文件即可,简单了解一下如何使用即可
http://ishare.iask.sina.com.cn/f/7204325.html ,其他地方也可以.
然后安装到电脑上,运行结果如下:
好了,准备工作做完了,现在我们开始编译。
第一,把下载的文件解压到任意目录,但不要出现中文路径,如图两个文件夹一个不能少
第二,构建cegui-deps-0.8.x-src文件,其目录结构如上图,要使用到的文件就是CMakelists.txt,这里面存放的就是构建的过程
首先,打开cmake,选择目录 ” cegui-deps-0.8.x-src“
然后点击configure,做如下选择,选择自己的编译器,看清楚啊,你可以打开自己的ide看一下版本
接着开始构建,过程显示如下:

The C compiler identification is MSVC 16.0.40219.1
The CXX compiler identification is MSVC 16.0.40219.1
Check for working C compiler using: Visual Studio 10
Check for working C compiler using: Visual Studio 10 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 10
Check for working CXX compiler using: Visual Studio 10 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Configuring done

点击 Generate就可以生成文件CEGUI-DEPS.sln,现在可以打开vs2010进行编译了
先在debug下编译,再在release下编译,在vs中打开后直接F7,不用配置其他东西。完成后将需要将dependercied文件夹拷贝到cegui-0.8.2目录下
第三,使用cmake构建cegui-0.8.2,过程同上,生成cegui.sln
编译之前,先将 D:\cegui-0.8.2\dependencies\bin添加到系统环境变量path里面去
然后后编译会出如下错误
错误1
error C2065: “CEGUI_NEW”: 未声明的标识符
解决方法:将CEGUI_NEW 改为new
错误2,这是一大堆错误,打开源代码看看,你就明白了,不过我不明白怎么会出现这种错误

3>Sample_FontDemo.cpp(134): error C2001: 常量中有换行符
3>Sample_FontDemo.cpp(147): error C2001: 常量中有换行符
2>GameMenu.cpp(692): error C2001: 常量中有换行符
2>GameMenu.cpp(694): error C2146: 语法错误: 缺少“)”(在标识符“d_botBarLabel”的前面)
2>GameMenu.cpp(717): error C2001: 常量中有换行符
2>GameMenu.cpp(719): error C2146: 语法错误: 缺少“)”(在标识符“d_topBarLabel”的前面)
2>GameMenu.cpp(728): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
2>GameMenu.cpp(748): error C2001: 常量中有换行符
2>GameMenu.cpp(750): error C2146: 语法错误: 缺少“)”(在标识符“d_botBarLabel”的前面)

改为:(encoded_char*)"+11111111111111111111"
改为:"1"
改为:finalText += reinterpret_cast<const encoded_char*>("d");
改为:finalText += reinterpret_cast<const encoded_char*>("1");
改为:finalText += reinterpret_cast<const encoded_char*>("1");
现在好了,全部编译成功。终于看到哦哦梦寐以求的结果了
还有一点需要注意,就是默认情况话运行WidgetDemo后会是程序崩溃,如下:
向那些无私奉献的大牛小牛们致敬!谢谢你们。
cegui-0.8.2编译过程详解的更多相关文章
- Win7+VS2010环境下CEGUI 0.8.4编译过程详解
转载▼ 1. 在http://cegui.org.uk/download 下载CEGUI源码包 cegui-0.8.4 以及CEGUI依赖库(Windows / Apple OS X only) ...
- Android编译过程详解(一)
Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...
- GCC 概述:C 语言编译过程详解
Tags: C Description: 关于 GCC 的个人笔记 GCC 概述 对于 GCC 6.1 以及之后的版本,默认使用的 C++ 标准是 C++ 14:使用 -std=c++11 来指定使用 ...
- uboot主Makefile分析(t配置和编译过程详解)
1.编译uboot前需要三次make make distcleanmake x210_sd_configmake -j4 make distclean为清楚dist文件. make x210_sd_c ...
- uboot配置和编译过程详解【转】
本文转载自:http://blog.csdn.net/czg13548930186/article/details/53434566 uboot主Makefile分析1 1.uboot version ...
- uboot配置和编译过程详解
根据朱有鹏老师讲解整理 一.uboot主Makefile分析 1.uboot version确定(Makefile的24-29行) include/version_autogenerated.h文件是 ...
- cegui 编译过程详解(cegui-0.8.2)
cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠结的小白们. 准备工作 第一步,先下载cegui-0 ...
- C语言编译过程详解
前言 C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程. 编写hello world C程序: // hello.c #include ...
- Android编译过程详解(三)
前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量. 1. build/core/config.mk 109 ...
随机推荐
- 触摸屏touchstart 与 click
设计效果:当手指点击或触摸红框线menuList之外的部分时,弹框menuList消失. 问题:在优化触屏版的时候发现如图问题.当menuList弹出.手指触摸屏幕向下滑动时,menuList弹框不消 ...
- 【专访】【Spring常见问题汇总】【05】
种: 传播行为:传播行为定义了client与彼调用方法之间的事务边界. 隔离级别:隔离级别定义了一个事务可能受其它并发事务影响的程度. 仅仅读:表明事务是否是仅仅读的. 事务超时:指定事务执行的最长时 ...
- [MySQL]-->查询5天之内过生日的同事中的闰年2月29日问题的解决过程
前言: 上次写了查询5天之内过生日的同事中的跨年问题的解决过程,网址为:http://blog.csdn.net/mchdba/article/details/38952033 ,当中漏了一个闰年2月 ...
- Cgroup maintainer丽泽范:解剖Linux核心容器技术
摘要:Cgroup和namespace等内核特性如何出现,在社区处于如何的开发状况?Docker如火如荼.内核社区是否会因此加紧完好容器技术的隔离性安全性?华为Linux内核高级project师李泽帆 ...
- 【百度地图API】如何用圆形搜索获取中心点周围100米内全部关键点?如天安门附近所有的餐厅、加油站、宾馆、大厦等
原文:[百度地图API]如何用圆形搜索获取中心点周围100米内全部关键点?如天安门附近所有的餐厅.加油站.宾馆.大厦等 摘要: 在LBS上有这样一个常用的功能,查找附近所有的关键点(POI点,比如标志 ...
- exec 重定向
文件中常用的重定向: command > filename把把标准输出重定向到一个新文件中command >> filename 把把标准输出重定向到一个文件中 (追加)comman ...
- C#获取远程计算机硬件信息实例(支持linux和windows)
原文:C#获取远程计算机硬件信息实例(支持linux和windows) 网上关于WMI的资料很多,但一直没有比较全的属性介绍.今天通过反射把所有属性都给弄出来了. 关于WMI的代码就不多说了. ...
- ios 设备基本信息检测
开发ios确实会让人身心愉悦(相对于deskop,android),ios app更多的让人集中注意力到它本身的体验,性能.这非常好,我非常喜欢相对完美的事物. 最近遇到一些乱七八糟的需求.需要获取一 ...
- 了解ASP.NET 5
通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1) 微软在开发ASP.NET 5(当时被称为ASP.NET vNext)是采用的代号为Project K,所以运行时被称为 ...
- VBS学习日记(一个) 开始了解
Vbs 一个 Windows 脚本,其代表 :Microsoft Visual Basic Script Editon.( 微软可视化BASIC 脚本版),VBS 是 Visual Basic 的的一 ...