通过Visual Studio 2010项目模板设置cocos2d-x应用程序

4
我正在尝试在Windows 7上使用Cocos2D-x设置应用程序。
我遵循了这个tutorial
我做了以下事情:
  1. 运行Build-win32.bat脚本构建库。成功。
  2. 安装了VS2010项目模板。成功。
  3. 成功运行所有测试程序。
  4. 通过已安装的模板创建了一个新的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

这是错误的包含路径。

我可以通过手动修改包含路径来解决它,但由于我是通过模板创建项目的,所以我希望能够解决这个问题,可能不需要为我创建的每个新项目手动修改路径。

有人遇到过同样的问题吗?你知道如何解决吗?

3个回答

5

好的,我是这样设置cocos2dx项目的:

  1. 在VS中创建一个空的win32应用程序
  2. 打开包含.sln文件的文件夹(解决方案文件夹)
  3. 使用7z或类似软件打开cocos2dx包(例如cocos2d-1.0.1-x-0.12.0.zip),并将cocos2dx和可选的CocosDenshion、Box2D等拖到您的解决方案文件夹中
  4. 将cocos2dx项目(cocos2dx\proj.win32\cocos2d-win32.vcxproj)添加到您的解决方案中
  5. 进入您项目的属性,选择C/C++->General,将以下条目添加到“附加包含目录”选项中:

    ..\cocos2dx; ..\cocos2dx\include; ..\cocos2dx\platform; ..\cocos2dx\platform\win32; ..\cocos2dx\platform\third_party\win32\OGLES

如果您正在使用SimpleAudioEngine,则还需添加..\CocosDenshion\include

  1. 在链接器->输入->附加依赖项选项中,添加libcocos2d.lib和libCocosDenshion.lib(如果使用音频引擎);在链接器->常规->附加库目录选项中,添加$(OutDir)

  2. 进入配置属性->常规->输出目录选项,将其设置为$(SolutionDir)\build\

  3. 打开cocos2d库的项目属性,进入配置属性->常规->输出目录,将其也设置为$(SolutionDir)\build\,并对其他包含的库进行同样的设置。

这样就设置好了,可以开始使用了。


不要忘记将CocosDenshion项目添加到解决方案中。这就是我一开始无法编译我的应用程序的原因。 - Xazen

2
很遗憾,这个模板并没有多大用处。我相信在之前的cocos2d-x版本中(教程所基于的版本),路径是绝对的,并直接引用了和项目。
现在,由于路径是相对的(..\..\cocos2dx),而且在创建项目时它们不会被复制到解决方案目录中,所以它就无法工作了。
你可以修复路径(如你所建议的那样),但我的建议是:复制HelloWorld项目并将其用作模板。解决方案结构比模板中的结构要好得多,因为它已经准备好了iOS、win32和Android。相信我,再也没有比这更简单的了。
现在,这里有一个问题:如果你将HelloWorld项目复制到兄弟文件夹中,那么一切都完成了,因为所有的引用已经设置好了。如果你想要复制到其他地方,你还需要同时复制和,使目标结构如下:
target_path\cocos2dx
target_path\cocosdenshion
target_path\Copy_of_Hello_World

2
我通过VS模板向cocos2dx库解决方案中添加了一个新项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接