cegui 编译过程详解(cegui-0.8.2)

cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠结的小白们。

准备工作

 第一步,先下载cegui-0.8.2CEGUI 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后会是程序崩溃,如下:

  

  

  向那些无私奉献的大牛小牛们致敬!谢谢你们。

 
 
分类: C++GUI
标签: C++GUI
 
 

cegui-0.8.2编译过程详解的更多相关文章

  1. Win7+VS2010环境下CEGUI 0.8.4编译过程详解

    转载▼   1. 在http://cegui.org.uk/download 下载CEGUI源码包 cegui-0.8.4 以及CEGUI依赖库(Windows / Apple OS X only) ...

  2. Android编译过程详解(一)

    Android编译过程详解(一) 注:本文转载自Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359 ...

  3. GCC 概述:C 语言编译过程详解

    Tags: C Description: 关于 GCC 的个人笔记 GCC 概述 对于 GCC 6.1 以及之后的版本,默认使用的 C++ 标准是 C++ 14:使用 -std=c++11 来指定使用 ...

  4. uboot主Makefile分析(t配置和编译过程详解)

    1.编译uboot前需要三次make make distcleanmake x210_sd_configmake -j4 make distclean为清楚dist文件. make x210_sd_c ...

  5. uboot配置和编译过程详解【转】

    本文转载自:http://blog.csdn.net/czg13548930186/article/details/53434566 uboot主Makefile分析1 1.uboot version ...

  6. uboot配置和编译过程详解

    根据朱有鹏老师讲解整理 一.uboot主Makefile分析 1.uboot version确定(Makefile的24-29行) include/version_autogenerated.h文件是 ...

  7. cegui 编译过程详解(cegui-0.8.2)

    cegui配置整了好长时间了,在一位大牛帮助下终于搞定了,网上的教程大多是老版本的,cegui-0.8.2版的配置寥寥无几,现在总结一下,献给正在纠结的小白们. 准备工作 第一步,先下载cegui-0 ...

  8. C语言编译过程详解

    前言 C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程. 编写hello world C程序: // hello.c #include ...

  9. Android编译过程详解(三)

    前面两节讲解了自定义Android编译项和创建Product产品配置文件,除了编译和定义产品相关环境变量外,还需要定义Board相关环境变量. 1. build/core/config.mk 109 ...

随机推荐

  1. c#数据库操作大全

    原文:c#数据库操作大全 1.提取单条记录 //using System.Data; //using System.Data.SqlClient;  using (SqlConnection cn = ...

  2. MFC中的HOOK编程

    HOOK,n.钩, 吊钩,通常称钩子. 在计算机中,是Windows消息处理机制的一个平台,应用程序能够在上面设置子程以监视指定窗体的某种消息,并且所监视的窗体能够是其它进程所创建的.当消息到达后,在 ...

  3. Archlinux YouCompleteMe+syntastic vim自己主动补全插件,显示缩进和状态栏美化,爽心悦目的vim

    Archlinux 安装和配置vim补全插件YouCompleteMe的过程. 參考: https://github.com/Valloric/YouCompleteMe https://github ...

  4. Enum:枚举

    原文:Enum:枚举 枚举 (enum) 是值类型的一种特殊形式,它从 System.Enum 继承而来,并为基础的基元类型的值提供替代名称.枚举类型有名称.基础类型和一组字段.基础类型必须是一个内置 ...

  5. 安德鲁斯Selector简介

    <? xml version="1.0" encoding="utf-8"? > <selector xmlns:android=" ...

  6. [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

    原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天 ...

  7. SQL 2005 中查询或执行另外的数据库操作的方法

    原文:SQL 2005 中查询或执行另外的数据库操作的方法 摘要: 如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据, ...

  8. Oracle SqlPlus 方向键的方法和解决的退格键失效

    SqlPlus中退格键和方向键的设置 在刚装好的Oracle中,我们使用SqlPlus会发现很的蹩脚,不仅退格键不好用,方向键也不行调出history.以下有几种解决方法. 1.能够使用ctrl+Ba ...

  9. Node.js连接MySQL数据库及构造JSON的正确姿势

    做一下整理,以前也很随意的引入包链接数据库,后来发现常常连接出问题,异常退出,后来使用在网上一个方法解决问题,网址由于书签丢失,抱歉不能引用了.再有就是简单的模块化下,使得目录合理点,再有就是说明一下 ...

  10. 调查问卷Html5发展综述

    [Html5可以离线操作.是否能开发Html5离线网络应用程序] 按常理Html5开发出来的是Web网页应用.则需网络连接才干下载并使用,作为Html5对离线应用开发的支持最大的特殊,支持离线须要满足 ...