Cocos2dx 3.x包含ext库报错解决
2015-06-26 14:20
447 查看
之前使用cocos2dx 3.6版本中用到了ext库中的一些东西,使用visual studio 2013,编译的时候报错:
最终解决是右击项目-属性-配置属性-C/C++-附加包含目录,添加包含$(EngineRoot)
解决思路如下:
想了一下,打开项目路径,发现项目路径/cocos/extensions/下是有ExtensionMacros.h这个文件的那么就是项目包含路径的配置不对。
右击项目-属性-配置属性-C/C++-附加包含目录,点开后发现里面包含了:
宏EngineRoot指的是项目路径/cocos/
也就是说,cocos默认生成的项目确实是把大部分库都包含了,但是没有把$(EngineRoot)包含进来,导致项目不会以项目路径/cocos/路径搜索,当然也可能是官方忘记把部分文件中的extensions/ExtensionMacros.h改为ExtensionMacros.h。
究竟是什么原因导致这个问题不得而知,不过最简单的解决方法即右击项目-属性-配置属性-C/C++-附加包含目录,添加包含$(EngineRoot)
无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or directory
最终解决是右击项目-属性-配置属性-C/C++-附加包含目录,添加包含$(EngineRoot)
解决思路如下:
想了一下,打开项目路径,发现项目路径/cocos/extensions/下是有ExtensionMacros.h这个文件的那么就是项目包含路径的配置不对。
右击项目-属性-配置属性-C/C++-附加包含目录,点开后发现里面包含了:
$(EngineRoot)cocos\audio\include $(EngineRoot)external $(EngineRoot)external\chipmunk\include\chipmunk $(EngineRoot)extensions ... ...
宏EngineRoot指的是项目路径/cocos/
也就是说,cocos默认生成的项目确实是把大部分库都包含了,但是没有把$(EngineRoot)包含进来,导致项目不会以项目路径/cocos/路径搜索,当然也可能是官方忘记把部分文件中的extensions/ExtensionMacros.h改为ExtensionMacros.h。
究竟是什么原因导致这个问题不得而知,不过最简单的解决方法即右击项目-属性-配置属性-C/C++-附加包含目录,添加包含$(EngineRoot)
相关文章推荐
- cocos2d-js hello world
- 在cocos2d-JS中加载动画资源文件
- Cocos2d-x中的事件调用方式汇总
- Cocostudio生成的UI,触摸屏蔽问题
- cocos2d-x3.6 连连看点击事件
- cocos2d-x 3.0rc1 创建project
- cocos2dx3.x lua绑定
- cocos2d-x2.2.3和android平台环境的搭建
- cocos2dx多个精灵调用runAction()方法执行组合动作,只有最后一个精灵有效的问题
- cocos2dx刮奖效果实现
- Cocos2d-js07-添加音乐及音效和发布朋友圈
- Cocos2d-js06-添加分数和死亡判断
- Cocos2d-js05-添加身体和移动身体
- Cocos2d-js04_游戏触摸交互的监听和实现
- Cocos2d-js03_画九宫格及对节点进行封装
- Cocos2d-js02_实现UI流程和场景跳转
- Cocos2d-js01_环境搭建及项目的创建
- Cocos2d-js 贪吃蛇实战项目,H5游戏开发
- 把quick-3.5的UIWebview移植到quick-cocos2dx2.2.6 详解 quick cocos2dx 2.2.6增加WebView库 实现lua和webview交互
- cocos2d-x3.6 连连看随机地图实现