Отсутствуют включения во время компиляции (Cocos2d-x 3.1 + XCode 5.1.1)

Похоже, я не могу решить эту тривиальную проблему...

Я скачал Libcocos2d-x, запустил скрипт зависимостей:

$> ./download-deps.py

который заполнил папку «external/» всеми сторонними заголовками.

Затем я создал проект, используя:

$> ./cocos new -p "xx.xx.xx" -l cpp -d "xx/xx/xx"

Это сработало нормально.

Но когда я пытаюсь скомпилировать этот новорожденный проект, единственное, что я получаю, это ошибки. Я пытался исправить их вручную, но ничего не поделаешь, даже когда «curl.h» включается, он продолжает запрашивать «curl/curl.h» и наоборот. И curl — это только начало, похоже, что все .h проекта cocos отсутствуют:

/Users/xx/Desktop/Dev/aa/cocos2d/extensions/assets-manager/AssetsManager.cpp:27:10: 'curl/curl.h' file not found
/Users/xx/Desktop/Dev/aa/cocos2d/cocos/platform/CCSAXParser.cpp:30:10: 'tinyxml2.h' file not found
etc...

Если у кого-то есть хоть малейшее представление об этом, я слушаю.


person Community    schedule 15.06.2014    source источник
comment
платформа, для которой вы пытаетесь скомпилировать? Это голый проект Hello World или вы что-то изменили? Были ли у вас какие-либо ошибки в консоли при запуске setup.py? скачать-deps.py?   -  person TigerCoding    schedule 16.06.2014
comment
@Javy Не пробовал setup.py, я на работе, но сделаю это сегодня вечером и дам вам знать. Я пытаюсь скомпилировать для IOS, и да, это голый пример проекта.   -  person    schedule 16.06.2014
comment
@Javy, для чего используется setup.py?   -  person    schedule 16.06.2014
comment
@Mayer - setup.py используется для установки нескольких переменных среды для инструмента командной строки cocos, а также для разработки Android. Вам нужно его запустить. Также не забудьте source ~/.bash_profile после. Запуск download-deps is only required if you downloaded from GitHUB. For OS X Please see: cocos2d-x.org/wiki/How_to_run_cpp-tests_on_iOS`   -  person GameDeveloper    schedule 16.06.2014
comment
Хорошо, спасибо за эту информацию @GameDeveloper. Я скачал его с GitHub. Я попытаюсь запустить setup.py, но я думаю, что просто скопирую эту переменную, потому что я запускаю zsh. Позвольте мне проверить все это   -  person    schedule 16.06.2014
comment
Это ничего не исправляет, этот скрипт просто делает привязку к кокосам, чтобы они были доступны из любого места. Это не решает мою проблему, как и ссылка, которую я уже знал:/   -  person    schedule 16.06.2014


Ответы (1)


Следуйте этому руководству здесь:

https://www.youtube.com/watch?v=qXqgSNUf9Cc&list=PLRtjMdoYXLf4od_bOKN3WjAPr7snPXzoe

Обязательно загрузите новое исправление 3.1.1, чтобы использовать последнюю версию.

Не пропускайте ничего из того, что вы уже сделали. Повторяйте каждый шаг, чтобы убедиться, что все в порядке.

Убедитесь, что вы запускаете setup.py, затем загружаете-deps, а затем создаете новый проект в другом каталоге. Возможно, вы внесли некоторые изменения, которые вызвали проблемы.

Кроме того, регистрируйте любые ошибки установки и публикуйте их здесь.

person TigerCoding    schedule 16.06.2014
comment
Роджер, твой ответ заставил меня усомниться в том, что я сделал и, возможно, не должен был делать. Позвольте мне сначала попробовать это, а потом я все переделаю - person ; 16.06.2014
comment
Ок вроде работает. Проблема, должно быть, заключалась в том, что я переместил созданную папку проекта в другое место. Я не понимаю, потому что я вручную исправил пути headers/lib и т.д. Должно быть, это была ошибка. В любом случае, спасибо, что вы открыли мне закрытые глаза на это, и ваше решение может быть принято, поскольку это правильный метод для всего. - person ; 16.06.2014
comment
Обратите внимание, что если вы клонируете cocos2dx из github, возникнет эта ошибка. Поэтому вам нужно выполнить download-deps.py (его можно найти в папке proj/cocos2d/. - person GeneCode; 11.04.2017