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

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

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

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

1

Решение

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

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

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

option module_path = «whereeverIputcoscos / cocos2dx_2.2.5»

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

0

Другие решения


По вопросам рекламы [email protected]