编译ceed(cegui editor)
来源:互联网 发布:java读取文件为字符串 编辑:程序博客网 时间:2024/06/05 15:16
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
这就是完整的步骤 ,千万记得每一步都不能错,错了就很恼怒,环环相扣
0 0
- 编译ceed(cegui editor)
- 编译cegui
- CEGUI编译
- CEGUI编译
- OGRE+CEGUI编译配置
- CEGUI及sample编译
- cegui的编译
- [实践]CEGUI-0.87编译
- CEGUI安装、编译、运行总结
- CEGUI安装、编译、运行总结
- CEGUI安装、编译、运行总结
- cegui 0.7.2 sdk编译
- CEGUI安装、编译、运行总结
- CEGUI安装、编译、运行总结
- CEGUI 0.8.2编译教程
- Delta3D Editor编译成功
- Unity Editor编译顺序
- cegui
- 空格' 'empty character constant
- ScheduledExecutorService的使用
- Android 阅读源码,让你彻底理解AsyncTask运行原理
- Android 学习之路
- linux环境变量 export命令详解
- 编译ceed(cegui editor)
- EJBCase
- 如何快速离线浏览安卓android开发文档
- 剑指offer--二维数组中的查找
- bzoj3572: [Hnoi2014]世界树
- 几个比较好的android入门级博客
- 对金玺曾版《Unity3D手机游戏开发》第三章“第一人称射击游戏”修改,使支持僵尸连续攻击
- 我的学习之旅
- freopen()函数的使用