编译CEGUI For Ogre3d

果真是crazy gui,我搞了一下午。

下面是小记载

我使用的是CEGUI 0.83+对应的依赖库。

开始先Cmake依赖库,然后buildall,记得最好选上tinyxml。

然后把生成的dependencise文件夹复制到CEGUI 0.83的主目录。

再Cmake CEGUI 0.83,configure然后发现一堆LIB,.H ,missing,最后还会提示让你选个XML parser.

这里就选择ext那个就行...tinyxml貌似有问题别选了

还有两个主要的OIS和Ogre也提示找不到.那就在Cmake里add entry ,名字分别为OGRE_SDK,和OIS_HOME,类型设为path,value就选择Ogre sdk的根目录,需要的.h和lib都会找得到。

最后记得选上CEGUI_SAMPLES_ENABLE 和对应的OGRE_SAMPLE,这样才有个framework工程,可以让你执行。

ps:我还忘了,貌似tinyxml接口有点不对,导致在编译tinyxmlparser时报错什么element的,定位到错误发现是两个宏名,实际是ELEMENT和TEXT,参看这里这里

改成TINYXML_ELEMENT,TINYXML_TEXT即可

pss:此外如果编译过程中出现“常量中含有换行符”提示,那是因为字符编码格式可能不一样,我的做法是将有问题的字符串后面添加一个空格,这样的话就不会报类似的错误了,结果也不影响显示。

原文地址:https://www.cnblogs.com/cavehubiao/p/3650812.html