Я изменил этот пост с вопроса об ошибке, которую я получал (на которую BTW не получил ответов), в настоящие инструкции о том, КАК интегрировать cocos2d-x версии 2.2.5 в мармелад (потому что ни один не мог быть найден онлайн). Это должно оказаться полезным как для новых разработчиков Marmalade, так и для опытных разработчиков. Marmalade поставляется с более старой и (о боже, a) бета-версией Cocos2dx (версия 2.1.0 Beta3 на этот пост), и мы хотим ее обновить. Эти инструкции применимы к системам Mac OSX, но аналогичный подход (за исключением мягкого связывания каталогов) может быть применен и к системам Win32.
Applications
папку (из графического интерфейса) и прокрутите вниз до Marmalade, щелкните правой кнопкой мыши на Marmalade и выберите Show Package Contents
,./Contents/modules/third_party/
cocos2dx
каталог для cocos2dx_2.1.0_beta3
(Вы можете сказать, какая версия cocos2dx шла с мармеладом, открыв./cocos2dx/cocos2dx/
папки и просмотр cocoos2d.cpp
файл.)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. Просто измените программную ссылку, чтобы она указывала на более новую версию, когда она выйдет, или более старую версию, если у вас есть проблемы.
Надеюсь, поможет.
Чтобы сделать что-то более мармеладным способом, я бы предложил следующее:
НЕ размещайте этот код в своей области Marmalade SDK — это просто означает, что каждый раз, когда появляется новый SDK, вы должны взламывать вещи, и они не будут работать из коробки.
Вместо этого добавьте что-то следующее в верхней части mkb для программ, которые вы хотите использовать:
option module_path = «whereeverIputcoscos / cocos2dx_2.2.5»
заполнение в правильном пути. Не пробовал, но это основной метод. После того, как вы получите эту настройку, она будет использовать ее без необходимости сначала возиться с каким-либо SDK.