Я изменил этот пост с вопроса об ошибке, которую я получил (на которую BTW не получил ответов), на фактические инструкции о том, КАК интегрировать cocos2d-x версии 2.2.5 в Marmalade (потому что ничего не удалось найти в Интернете). Это должно оказаться ценным как для новых разработчиков Marmalade, так и для опытных разработчиков. Marmalade поставляется с более старой и (о боже, а) БЕТА-версией Cocos2dx (версия 2.1.0 Beta3 на момент публикации), и мы хотим ее обновить. Эти инструкции применимы к системам Mac OSX, но аналогичный подход (за исключением программных ссылок на каталоги) можно применить и к системам Win32.
- Предположим, вы уже загрузили и установили Marmalade.
- Загрузите Cocos2dx версии 2.2.5 (или последнюю ветку 2.x)
- Откройте папку
Applications
(из графического интерфейса) и прокрутите вниз до Marmalade, щелкните правой кнопкой мыши Marmalade и выберитеShow Package Contents
. - Разверните следующий путь
./Contents/modules/third_party/
- Переименуйте каталог
cocos2dx
вcocos2dx_2.1.0_beta3
(вы можете узнать, какая версия cocos2dx поставляется с Marmalade, открыв папки ./cocos2dx/cocos2dx/
и просмотрев файлcocoos2d.cpp
.) - Создайте новую папку с именем
cocos2dx_2.2.5
. - Скопируйте следующие папки из загрузки cocos2dx 2.2.5:
cocos2dx, CocosDenshion, extenstions, external, licenses, scripting, tools
. - Вставьте их в новую папку
cocos2dx_2.2.5
. - Откройте Терминал и
cd
в/Applications/Marmalade.app/Contents/modules/third_party
- Создайте программную ссылку на новый каталог
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. Просто измените программную ссылку, чтобы она указывала на более новую версию, когда она выйдет, или на более старую версию, если у вас есть проблемы.
Надеюсь, поможет.