首页 技术 正文
技术 2022年11月23日
0 收藏 847 点赞 2,551 浏览 2031 个字

由于最近项目需要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 上.

CEGUI环境配置

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

CEGUI环境配置

CEGUI环境配置

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

CEGUI环境配置

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

CEGUI环境配置

CEGUI环境配置

在编译过程中,如果是配置的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, 其他属性设置默认即可满足要求, 如下图:

CEGUI环境配置

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

CEGUI环境配置

初次编译会报错.

CEGUI环境配置

点击错误

定位到 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, 双击打开.
这时, 它会报个错:

CEGUI环境配置

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

CEGUI环境配置

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

CEGUI环境配置

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

CEGUI环境配置

CEGUI环境配置

然后继续运行该exe文件。

CEGUI环境配置

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

CEGUI环境配置CEGUI环境配置

微信扫一扫

支付宝扫一扫

本文网址:https://www.zhankr.net/141571.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:876 阅读:5,475
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:806 阅读:3,696
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:565 阅读:4,510
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:731 阅读:4,472
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:5,388
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:3,268
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站