因为在编译cegui 0.7.1是遇到了些问题,所以记录下来,防止以后遗忘。

首先,在其官网下载windows版本的CEGUI-0.7.1.zip源码压缩包和vs编译用的依赖库CEGUI-DEPS-0.7.x-r1-vc71.zip(我的开发环境是vs2003,所以是vc71)。
然后,解压CEGUI-0.7.1.zip,生成CEGUI-0.7.1文件夹,将CEGUI-DEPS-0.7.x-r1-vc71.zip解压产生的dependencies放入CEGUI-0.7.1目录中,在进入CEGUI-0.7.1\projects\premake目录,执行build_vs2003.bat批处理脚本,生成CEGUI.sln工程文件,就可以编译了,我的编译非常顺利。

但是执行的时候却遇到了问题,我运行所有的CEGUI Sample全部内存错误,后来我跟踪发现Window::setParent(Window* parent)函数有问题,在他的函数体内只保留d_parent = parent;transferChildSurfaces(); 这两行内容就可以了,再编译就一切正常了。