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~




0 0
原创粉丝点击