cocos2d-x-2.2.4 (二) 移动MyGame文件夹
来源:互联网 发布:翼龙无人机 知乎 编辑:程序博客网 时间:2024/04/28 17:33
上一次创建的MyGame工程在/users/zf/cocos2d-x-2.2.4/projects/MyGame目录下,使用的是相对路径找到的cocos的文件。
这一次我将MyGame文件夹移动到/users/zf/目录下,然后打开工程:
其中红色的都是没有找到的文件:cocos2dx工程文件、Box2D文件夹、chipmunk文件夹、CocosDenshion文件夹、extensions文件夹、libwebsockets文件夹。
为了让工程运行起来,我们必须将这几个重新指定路径:
比如说cocos2dx工程文件,选择cocos2dx.xcodeproj文件,在xcode的右侧栏你可以看到他的路径:
发现没有,xcode还是按照之前的相对路径去查找的cocos2dx.xcodeproj文件,当然找不到了!!!
现在我们重新设置一下相对路径:
这时候你再看工程目录,cocos2dx.xcodeproj正常了:
剩下的Box2D文件夹、chipmunk文件夹、CocosDenshion文件夹、extensions文件夹、libwebsockets文件夹都按照如上方式重新设置一次路径即可。
接下来修改MyGame工程文件的Build Settings中的Header Search Paths和Library Search Paths:
当我觉得一切都ok了的是,command+r,结果跑出200多个错误,我当时就差点崩溃了:
但是你仔细观察,发现都是链接的时候的错误,而不是编译错误。
在修改xcode工程的Header Search Paths之前,报的都是编译错误,找不到CCDirector类等,这种错误一般都是头文件没找到。
而想这种链接错误,往往都是头文件找到了,但是没有找到相应的cpp导致的。
而报错的这些类全部都是cocos2dx的类,我当时想了半天,只能是MyGame工程和cocos2dx工程之间的哪里没弄好,但是我之前没怎么弄过工程里面套一个子工程,所以只好搜索了(因为g挂了,只好用bing了 ⊙﹏⊙b汗)
结果发现果然是子工程依赖的问题,关于这个问题的详细解决方法可以看这个链接:
http://www.ganlvji.com/xcode_subproject_project_dependency/
至于为啥工程依赖在文件夹挪位置的时候没有了,我想肯定是因为挪位置了以后,cocos2dx工程找不到了,所以xcode自动将依赖的工程删掉了。。。。。
我添加好工程依赖以后:
然后在编译,终于ok了。哈哈哈哈哈哈~~~~
现在记录的这些东西都是关于编译的一些问题,都是本人碰到了,其实是我比较笨吧,所以好多问题我写的很细。
不过我觉得很多时候最头疼的就是这些编译问题了。很多人觉得这些问题都不是问题,但是我觉得这些问题搞清楚非常重要,因为在实际做游戏的过程中,游戏的逻辑代码有技术含量,但是后期各种植入sdk以及编译到各个平台都是很需要有面对编译链接问题的经验的。
现在MyGame文件夹终于挪了一个位置了,但是如果要提供代码给别人,或者通过svn和同事协作,我们必须将cocos2d-x-2.2.4文件夹一起打包或者上传到svn,有没有办法一个游戏整合成一个文件夹呢??
而且对于有强迫症的人来说,会不会觉得明明都是cocos的库文件,但是有些在cocos2dx的子工程下面,有些在MyGame下面,还放的不整齐,和游戏代码混在一起,太可气了!!!
如果你和我一样有这个想法,就看我下一次把他们整合成一个文件夹吧~
如果个人开发游戏,其实没必要整合,想之前那样生成的工程,直接使用,速度完成开发才是王道。当然,多人协作也完全不用整合,只要该上传的都上传了就行O(∩_∩)O~
- cocos2d-x-2.2.4 (二) 移动MyGame文件夹
- cocos2d-x-2.2.4 (一) 创建工程MyGame
- cocos2d-x-2.2.4 (三) 整理MyGame工程
- cocos2d-x-2.2.4 (四) 将MyGame在Android上跑起来
- cocos2d-x学习二精灵定时移动
- cocos2d-x创建文件夹
- cocos2d-x文字移动
- cocos2d-x移动淡出
- Cocos2d-x 精灵移动
- [Errno 13] Permission denied: '/home/MyGame/cocos2d'
- (4) cocos2d-x Tile Map教程(二)
- cocos2d-x基础<二>
- cocos2d-x 粒子移动类型
- cocos2d-x Touch 移动精灵
- cocos2d-x中精灵移动
- Cocos2d-x 让精灵随手指移动起来二(简单实现)
- Cocos2d-x-3.5 学习 -- 功能/ 文件夹
- 创建cocos2d-x工程及文件夹解析
- acm竞赛常用头文件
- 乱七八糟的自我总结
- 算法竞赛入门经典(第2版)习题3-5 谜题 Puzzle UVa227
- 面试题12:求一维数组中最小的k个数 top k I
- BackBone入门指南(三):Events(事件管理)
- cocos2d-x-2.2.4 (二) 移动MyGame文件夹
- 机顶盒CA解密流程
- 夏不为利,自然之宝、汤臣倍健暑期盛宴
- 比较好的文章
- IE和Firefox在css,JavaScript方面的兼容性
- Android 从清单配置文件元数据中获取值
- 汉若塔系列续:汉诺塔VIII、汉诺塔IX、汉诺塔X。
- Ubuntu安装使用SSH
- VC++ 6.0 的编译错误: fatal error C1001: INTERNAL COMPILER ERROR