将Cocos2d-x v2.2.5集成到Marmalade中

时间:2014-11-06 01:10:20

标签: c++ xcode6 cocos2d-x marmalade

我已经将这个帖子从关​​于我得到的错误(BTW没有得到答案)的问题改为HOW-TO将cocos2d-x版本2.2.5集成到Marmalade的实际说明中(因为没有找到)线上)。这应该对新的Marmalade开发人员和经验丰富的开发人员都很有价值。 Marmalade附带了一个旧的和(哦亲爱的,一个)BETA版本的Cocos2dx(版本2.1.0 Beta3),我们想升级它。这些说明适用于Mac OSX系统,但类似的方法(减去目录软链接)也可以应用于Win32系统。

  1. 假设您已经下载并安装了Marmalade。
  2. 下载Cocos2dx 2.2.5版(或最新的2.x分支)
  3. 打开Applications文件夹(从GUI)并向下滚动到Marmalade,右键单击Marmalade并选择Show Package Contents
  4. 向下钻取以下路径./Contents/modules/third_party/
  5. cocos2dx目录重命名为cocos2dx_2.1.0_beta3您可以通过打开。/cocos2dx/cocos2dx/文件夹并查看cocoos2d.cpp文件来判断Marmalade带有哪些版本的cocos2dx
  6. 创建一个名为cocos2dx_2.2.5
  7. 的新文件夹
  8. 从cocos2dx 2.2.5下载中复制以下文件夹:cocos2dx, CocosDenshion, extenstions, external, licenses, scripting, tools
  9. 将这些文件粘贴到新的cocos2dx_2.2.5文件夹中。
  10. 打开终端,cd进入/Applications/Marmalade.app/Contents/modules/third_party
  11. 创建指向新cocos2dx_2.2.5目录的软链接:ln -s cocos2dx_2.2.5/ cocos2dx注意:对于Win32用户,只需将新目录重命名为cocos2dx )。
  12. ls -l下执行/Applications/Marmalade.app/Contents/modules/third_party现在应该会产生类似于以下内容的内容:

    drwxr-xr-x@  8 user  admin  272 Oct  1 08:35 Photon
    drwxr-xr-x@  6 user  admin  204 Oct  1 08:35 c-ares
    lrwxr-xr-x   1 user  admin   15 Nov  5 23:32 cocos2dx -> cocos2dx_2.2.5/   <-- soft-link
    drwxr-xr-x@  9 user  admin  306 Oct  1 08:35 cocos2dx_2.1.0_beta3          <-- this
    drwxr-xr-x   9 user  admin  306 Nov  5 23:28 cocos2dx_2.2.5                <-- this
    drwxr-xr-x@  7 user  admin  238 Oct  1 08:35 curl
    drwxr-xr-x@  8 user  admin  272 Oct  1 08:35 expat
    drwxr-xr-x@  6 user  admin  204 Oct  1 08:35 gaf
    drwxr-xr-x@ 11 user  admin  374 Oct  1 08:35 jsoncpp
    drwxr-xr-x@  8 user  admin  272 Oct  1 08:35 libjpeg
    drwxr-xr-x@  6 user  admin  204 Oct  1 08:35 libpng
    drwxr-xr-x@  8 user  admin  272 Oct  1 08:35 lua
    drwxr-xr-x@  7 user  admin  238 Oct  1 08:35 ode
    drwxr-xr-x@ 12 user  admin  408 Oct  1 08:35 openquick
    drwxr-xr-x@ 12 user  admin  408 Oct  1 08:35 openssl
    drwxr-xr-x@  7 user  admin  238 Oct  1 08:35 sqlite
    drwxr-xr-x@  6 user  admin  204 Oct  1 08:35 tiniconv
    drwxr-xr-x@ 10 user  admin  340 Oct  1 08:35 tinyxml
    drwxr-xr-x@  6 user  admin  204 Oct  1 08:35 twitcurl
    drwxr-xr-x@  7 user  admin  238 Oct  1 08:35 zlib
    

    从现在开始,Marmalade将使用最新的2.x版本的Cocos2dx。只需将软链接更改为指向较新版本,或者如果遇到问题则更新旧版本。

    希望它有所帮助。

1 个答案:

答案 0 :(得分:0)

要以更友好的Marmalade方式做点什么,我建议如下:

  1. 请勿将此代码放在您的Marmalade SDK区域中 - 这只是意味着每次出现新的SDK时都需要进行黑客攻击,而且它不会开箱即用。

  2. 而是在mkb顶部附近为您要使用的程序添加以下内容:

  3. option module_path =“whereeverIputcoscos / cocos2dx_2.2.5”

    填写正确的路径。没试过,但这是基本的方法。一旦你有了这个设置,它就会使用它,而不必首先摆弄任何SDK。