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

Integrating Cocos2d-x v2.2.5 into Marmalade

本文关键字:Marmalade 集成 Cocos2d-x v2      更新时间:2023-10-16

我已经将这篇文章从一个关于我所得到的错误的问题(BTW没有得到答案)改为关于HOW-将cocos2d-x 2.2.5版本集成到Marmalade的实际说明(因为在网上找不到)。这对于新的Marmalade开发人员和经验丰富的开发人员来说都是有价值的。Marmalade附带了一个更旧的(哦,天哪,a)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. 从cocos2dx 2.2.5下载中复制以下文件夹:cocos2dx, CocosDenshion, extenstions, external, licenses, scripting, tools
  8. 将它们粘贴到新的cocos2dx_2.2.5文件夹中
  9. 打开终端和cd/Applications/Marmalade.app/Contents/modules/third_party
  10. 创建一个到新cocos2dx_2.2.5目录的软链接:ln -s cocos2dx_2.2.5/ cocos2dx注意:对于Win32用户,只需将新目录重命名为cocos2dx

/Applications/Marmalade.app/Contents/modules/third_party下执行ls -l现在应该会产生类似于以下内容的结果:

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. 不要把这个代码放在你的Marmalade SDK区域——这只是意味着每次出现新的SDK时,你都必须破解一些东西,而且它不会开箱即用。

  2. 相反,在mkb顶部附近为您想要使用的程序添加以下内容:

option module_path="where everIputcoscos/coos2dx_.2.5"

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