1.严格按照cegui中的构建步骤进行构建

2.需要特别注意的一点就是python和boost库需要严格匹配,如果你发现按照步骤走完一遍之后发现编译不过则应该查看一下python版本和boost版本
这里我出现的问题是puthon是3.4的  boost是msvc100-1.55,编译出错,后来换成了python2.7
大概的步骤:(参考网址:http://cegui.org.uk/wiki/Building_CEED_for_Windows)
1)安装python
2)安装pip其实是下载了一个 get-pip.py
3)cmd跳到你下载的get-pip.py所在文件夹,敲入" python get-pip.py "
4)按cegui网站上所说应该敲入如下命令" pip install -U PySide"但是我失败了,找了好大半天,在stackoverflow中找到了一种解决方案
   " python  - m pip install  -U PySide "就可以了,没搞过python,真是着急
5) Install pyOpenGL on Windows with this installer:
https://pypi.python.org/packages/any/P/PyOpenGL/PyOpenGL-3.0.2.win32.exe
这里的意思是安装pyopengl,这里记得还是python版本的问题,如果你的机器上有多个python版本,尽量只保留一个,否则一步错步步错
6)安装boost
Be sure to get the version which matches the version of msvc you intend to build with. If use MSVC2008, then get the download with 'msvc-9.0' in the name, if you use MSVC2010 get the version with 'msvc-10.0' in the name, etc...
这里的意思就是你要对应和你对应的vc编译器对应起来,如果是vc9(应该对应vs2008)应该下载msvc-9.0,如果是vc10(vs2010)则应该安装msvc-10.0,这里说的可能比较绕,但是你去了boost的下载网站会发现一目了然
7)build cegui
建立几个环境变量:
BOOST_INCLUDEDIR  
BOOST_LIBRARYDIR
BOOST_ROOT
这时点击cmake  configure应该如下图所示
如果你点完configure设置之后,没有如图所示,那么应该在cmake里手动进行设置
Unselect Building the CEGUI samples and select only OpenGL3 and OpenGL out of the available renderers to build
Select CEGUI_BUILD_PYTHON_MODULES so that this option is checked
Click 'configure' again, and then click 'generate', this should now work without errors and generate a solution-file in the binary folder that you specified as your build location.
去掉CEGUI samples,这里应该明白 我们不是为了编译完整的cegui,最终的目标是让ceed能够正常运行起来,所以这些不必编译
选择上opengl3  和opengl
选中CEGUI_BUILD_PYTHON_MODULES
这就是设置完成之后的三个步骤
完成以上步骤之后,点击configure ,待完成之后点击generate
接下来编译,这里强调三点
第一:如果出现错误,请检查boost与python对应关系,尽量与cegui网址中指定的版本关联起来
第二:在编译之前保证已经存在第三方库(如果没有自己下载一个即可,这个没什么要求,很容易编译过,编译完成之后,将 dependencies文件夹放置到cegui目录下)
第三:在release模式下编译所有项目
8.在所有步骤完成之后,将 dependencies文件夹中的  freetype.dll glew.dll pcre.dll三个dll放置到bin目录下(放置到你cegui dll生成的地方)
  从boost目录中拷贝 boost_python-vc90-mt-1_55.dll到bin目录下( boost_python-vc90-mt-1_55.dll这里只是举例,根据boost版本不同vc90也会发生变化 )
9.这时我们终于到了ceed的文件夹进行设置,编辑 runwrapper.bat,我直接把我的更改放上来
且莫完全照抄他这里的目的就是为了你当前的ceed能够找到cegui编译的dll,因为ceed需要这些模块我改了CEGUI_BUILD_PATH,也改了PYTHONPATH,但是这时因为我并没有遵循文档中在用cmake生成时指定
Open CMake and set the source code folder to your new local folder, e.g.: C:/cegui-v0-8 and the binaries to for example:  C:/cegui-v0-8/build
它这里要求编译到build中而我的设置两个路径是一致的
10.走完了艰苦的旅程我们终于要到终点了,但是事与愿违还不行,当我启动的时候,发现它提示我找不到filelineedit模块,还得要来一步
cmd调整到ceed中maintenance所在位置 执行 python maintenance compile-ui-files
这就是完整的步骤 ,千万记得每一步都不能错,错了就很恼怒,环环相扣

编译ceed(cegui editor)相关推荐

  1. 开放源码的.NET 反编译工具 .NET IL调试工具 学习微软中间语言(MSIL)的绝佳工具 Dotnet IL Editor 推荐...

    Dotnet IL Editor是一款.NET平台反编译工具,可以反编译.NET程序集文件为IL代码,并且可以执行,调试反编译后生成的IL代码.它的设计出发点比较直观,新建一个项目,添加程序集文件,设 ...

  2. CEGUI 的HelloWord

    下面使用CEGUI-0.7.7简述下CEGUI的初始化过程: 1.编译好CEGUI的SDK,设置好环境变量 2.创建一个win32应用程序,自己写好winmain和消息处理,嫌麻烦的可以到下面网页拷贝 ...

  3. DELPHI编程环境

    Environment  环境  Preferences    常规 Designer         设计 Palette              组件 Explorer:      可对代码浏览 ...

  4. Unity的几个特殊文件夹

    1.以.开头的文件夹会被unity忽略,资源不会被导入,脚本不会编译. 2.Standard Assets和Pro Standard Assets:在这个文件夹中的脚本最先被编译. 3.Editor: ...

  5. 对开发者有用的英文网站合集,建议收藏!

    ​​问答社区 Stack Overflow : subscribe to their weekly newsletter and any other topic which you find inte ...

  6. UnrealVS扩展

    Visual Studio的UnrealVS扩展提供了在使用虚幻引擎进行开发时对常见操作的轻松访问. 功能包括: 设置启动项目. 编译启动项目的可绑定命令. 设置命令行参数. 批量编译项目. 快速编译 ...

  7. ue4蓝图碰撞检测的类型_UE4_自定义相机碰撞组件

    相比较UE4自带的SpringArm中的碰撞,主要特点在于前后推进速度不一样 在碰撞时 向前推进的速度较快,在离开碰撞时 向后退的速度较慢 SpringArm自带的碰撞检测 SpringArm的碰撞检 ...

  8. 开发者必备英文网站合集

    这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的. CareerBuilder.GitHub.Google.Ha ...

  9. 整理:对开发者有用的英文网站合集

    这是一份对开发者有用的英文网站清单,涉及到从初学者到行业大牛成长的方方面面,还有很多事英语学习的网站,请相信我,这些肯定会对你有所帮助的. 问答社区 Stack Overflow : subscrib ...

最新文章

  1. Resin介绍及其使用配置
  2. DIY最美数字女友!MIT开源最强虚拟人生成器,登Nature子刊
  3. STAR: ultrafast universal RNA-seq aligner STAR:超快的通用RNA-seq比对器
  4. 软件测试测试人员遇到的问题及解决方法(面试)
  5. 【过程记录】springboot整合redis/分别用redisRepository和redistemplate操作redis
  6. ML.NET机器学习、API容器化与Azure DevOps实践(二):案例
  7. 石头剪刀布游戏web_Web开发教程-剪刀石头布
  8. 重构java和js版_重构Javascript代码示例(重构前后对比)
  9. 实现H5页面微信分享功能
  10. 冲量在线荣获STIF2021国际科创节2021年度技术先锋奖
  11. 【NeurIPS 2019】Yoshua Bengio报告:深度学习系统从1代到2代中的基础知识
  12. 使用Jimi处理图像
  13. 问题 K: 蜗牛1534
  14. windows电脑关机开机后没声音,重启就有声音故障处理方法
  15. 面试总结-拉开2014校招的序幕
  16. html将图片做成书的封面,把照片做成杂志 个人照片制作成报纸、杂志封面效果|封面设计软件[图文教程]...
  17. 哥德尔递归汉译和原始递归——哥德尔原著英译拆解汉译之七
  18. 【网络安全】一款针对Flutter的逆向工程分析工具
  19. HIVE 常用函数总结
  20. Java设计模式:访问者模式,同一数据对象,不同访问者索取目的不同

热门文章

  1. python垃圾回收机制gcgo_GO GC 垃圾回收机制
  2. 如何完善Redis监控告警?
  3. 基于数据仓库的证券CRM系统建设
  4. CRM项目,找工作怎么介绍?
  5. [编程之美] PSet2.3 寻找发帖“水王”
  6. java枚举values_java枚举中的values遍历
  7. 现在云战争(真的)开始了
  8. bowtie2序列比对
  9. 404 Not Found 的常见解决办法
  10. Android Design Support Library--简约而不简单的SnackBar