Интеграция Cocos2d-x v2.2.5 в Marmalade

Я изменил этот пост с вопроса об ошибке, которую я получил (на которую BTW не получил ответов), на фактические инструкции о том, КАК интегрировать cocos2d-x версии 2.2.5 в Marmalade (потому что ничего не удалось найти в Интернете). Это должно оказаться ценным как для новых разработчиков Marmalade, так и для опытных разработчиков. Marmalade поставляется с более старой и (о боже, а) БЕТА-версией Cocos2dx (версия 2.1.0 Beta3 на момент публикации), и мы хотим ее обновить. Эти инструкции применимы к системам Mac OSX, но аналогичный подход (за исключением программных ссылок на каталоги) можно применить и к системам Win32.

  1. Предположим, вы уже загрузили и установили Marmalade.
  2. Загрузите Cocos2dx версии 2.2.5 (или последнюю ветку 2.x)
  3. Откройте папку Applications (из графического интерфейса) и прокрутите вниз до Marmalade, щелкните правой кнопкой мыши Marmalade и выберите Show Package Contents.
  4. Разверните следующий путь ./Contents/modules/third_party/
  5. Переименуйте каталог cocos2dx в cocos2dx_2.1.0_beta3 (вы можете узнать, какая версия cocos2dx поставляется с Marmalade, открыв папки ./cocos2dx/cocos2dx/ и просмотрев файл cocoos2d.cpp.)
  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).

Выполнение 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. Просто измените программную ссылку, чтобы она указывала на более новую версию, когда она выйдет, или на более старую версию, если у вас есть проблемы.

Надеюсь, поможет.


person Community    schedule 06.11.2014    source источник
comment
Этот сайт посвящен формату вопросов и ответов. Вы должны держать свои вопросы вопросами. Не превращайте их в ответы. Если найдете решение сами, то опубликуйте его как ответ на свой вопрос, но не редактируйте его в самом вопросе!   -  person Kaiserludi    schedule 10.11.2014
comment
@Kaiserludi Я знаю, как работает сайт.   -  person    schedule 10.11.2014


Ответы (1)


Чтобы сделать что-то более дружественным к Marmalade, я бы предложил следующее:

  1. НЕ размещайте этот код в области Marmalade SDK — это просто означает, что каждый раз, когда появляется новый SDK, вам нужно что-то хакать, и он не будет работать из коробки.

  2. Вместо этого добавьте следующее вверху mkb для программ, которые вы хотите использовать:

option module_path="whereeverIputcoscos/cocos2dx_2.2.5"

заполнение правильного пути. Не пробовал, но это основной метод. Как только вы получите эту настройку, она будет использовать ее без необходимости сначала возиться с каким-либо SDK.

person johnfo    schedule 23.12.2014