Настройка приложения cocos2d-x с помощью шаблона проекта visual studio 2010
Я пытаюсь настроить приложение на Windows 7 с помощью Cocos2D-x.
Я следовал этому учебнику.
Я сделал следующее:
- построил библиотеку под управлением Build-win32.сценарий летучей мыши. Завод.
- установлен шаблон проекта VS2010. Завод.
- успешно выполните все тестовые программы.
- создал новый проект cocos2D-x с помощью установленного шаблона. Работы
Когда я компилирую приложение Hello World, у меня есть следующее ошибки:
error C1083: impossible to open inclusion file 'CCstdC.h' No such file or directory
error C1083: impossible to open inclusion file 'cocos2d.h' No such file or directory
Это неправильный путь включения.
Я мог бы исправить это, вручную изменив include path, но поскольку я создаю проект через шаблон, я хотел бы решить эту проблему, возможно, не придется вручную изменять пути для каждого нового проекта, который я создам.
У кого-нибудь когда-нибудь была такая же проблема?Вы знаете, как это исправить?
3 ответов:
Ну, я настраиваю проекты cocos2dx следующим образом:
- Создайте пустое приложение win32 в VS
- Откройте папку, содержащую ваш .sln-файл (папка вашего решения)
- откройте пакет cocos2dx (то есть cocos2d-1.0.1-x-0.12.0.zip) с 7z или чем-то еще
- перетащите cocos2dx и, возможно, CocosDenshion, Box2D и т. д. в папку вашего решения
- Добавить проект cocos2dx (cocos2dx\proj.\Win32 с Cocos2d отличается от Win32.vcxproj) в ваше решение
Перейдите к свойствам вашего проекта, выберите C / C++ - >общие, добавьте следующие записи в дополнительную опцию Включить каталоги:
..\cocos2dx; ..\cocos2dx\include; ..\cocos2dx \ platform;..\cocos2dx\platform\win32;..\cocos2dx\platform\third_party\win32\OGLES
И ..\CocosDenshion\include Если вы используете Simpleaudio Engine
В параметре Компоновщик - > вход - > дополнительные зависимости добавьте libcocos2d. lib и libCocosDenshion.lib если вы используете аудио движок; в параметре Компоновщик->общие - > дополнительные каталоги библиотек добавьте $(OutDir)
Перейдите к параметру свойства конфигурации - > общие - > выходной каталог, установите его в $(SolutionDir)\build\
Откройте свойство project для библиотеки cocos2d, перейдите в каталог Configuration Properties->General->Output, установите его в $(SolutionDir)\build\, также сделайте это для остальных библиотек, которые вы включили.
Все готово, вы готовы идти.
К сожалению, этот шаблон не настолько полезен. Я считаю, что в предыдущей версии cocos2d-x (той, на которой основан учебник) пути были абсолютными и ссылались на
cocos2dx,cocosdenshionпроекты напрямую.Теперь, поскольку они относительны (
..\..\cocos2dx), и они не копируются в каталог решения при создании проекта, это просто не работает.Очевидно, вы могли бы исправить пути (как вы предлагали), но мое предложение таково: скопируйте проект HelloWorld и используйте его в качестве шаблон. Структура решения намного лучше, чем в шаблоне, поскольку она уже подготовлена для iOS, win32 и Android. Поверь мне, легче не бывает.
Теперь, вот в чем загвоздка: если вы копируете проект HelloWorld в папку брата, вы закончили, так как все ссылки уже настроены. Если вы хотите скопировать в другое место, вам придется также скопировать
cocos2dx,cocosdenshionвдоль, оставляя целевую структуру, как:target_path\cocos2dx target_path\cocosdenshion target_path\Copy_of_Hello_World
Я решил открыть решение библиотеки cocos2dx и добавить к нему новый проект через Мастер шаблонов VS.
Comments