4

我正在尝试使用 Cocos2D-x 在 Windows 7 上设置应用程序。

我跟着这个教程

我做了以下事情:

  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

这是错误的包含路径。

我可以通过手动修改包含路径来修复它,但由于我通过模板创建项目,我想解决这个问题,可能不必为我将创建的每个新项目手动修改路径。

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

4

3 回答 3

5

好吧,我像这样设置 cocos2dx 项目:

  1. 在 VS 中创建一个空的 win32 应用程序
  2. 打开包含您的 .sln 文件的文件夹(您的解决方案文件夹)
  3. 用7z什么的打开cocos2dx包(即cocos2d-1.0.1-x-0.12.0.zip)
  4. 将 cocos2dx 和可选的 CocosDenshion、Box2D 等拖到您的解决方案文件夹中
  5. 将 cocos2dx 项目 (cocos2dx\proj.win32\cocos2d-win32.vcxproj) 添加到您的解决方案中
  6. 转到项目的属性,选择 C/C++->General,将以下条目添加到 Additional Include Directories 选项:

    ..\cocos2dx; ..\cocos2dx\包括;..\cocos2dx\平台;..\cocos2dx\平台\win32; ..\cocos2dx\platform\third_party\win32\OGLES

..\CocosDenshion\include如果您使用的是 SimpleAudioEngine

  1. 在 Linker->Input->Additional Dependencies 选项中,添加 libcocos2d.lib,如果使用音频引擎,则添加 libCocosDenshion.lib;在 Linker->General->Additional Library Directories 选项中,添加 $(OutDir)

  2. 转到 Configuration Properties->General->Output Directory 选项,将其设置为 $(SolutionDir)\build\

  3. 打开 cocos2d 库的项目属性,转到配置属性->常规->输出目录,将其设置为 $(SolutionDir)\build\,对您包含的其余库也执行此操作。

一切就绪,您可以出发了。

于 2012-08-26T02:54:04.947 回答
2

不幸的是,该模板不是那么有用。我相信在 cocos2d-x(教程所基于的那个)的先前版本中,路径是绝对的,并且直接引用了cocos2dx,cocosdenshion项目。

现在,由于它们是相对的 ( ..\..\cocos2dx),并且在创建项目时不会将它们复制到解决方案目录,因此它不起作用。

您显然可以修复路径(如您所建议的),但我的建议是:复制 HelloWorld 项目并将其用作模板。解决方案结构比模板中的结构要好得多,因为它已经为 iOS、win32 和 Android 做好了准备。相信我,没有比这更容易的了。

现在,问题来了:如果您将 HelloWorld 项目复制到同级文件夹中,那么您就完成了,因为所有引用都已设置好。如果你想复制到其他地方,你还必须复制cocos2dxcocosdenshion留下目标结构,如:

target_path\cocos2dx
target_path\cocosdenshion
target_path\Copy_of_Hello_World
于 2012-08-26T02:24:51.127 回答
2

我解决了打开 cocos2dx 库解决方案并通过 VS 模板向导添加一个新项目。

于 2012-08-29T16:39:01.200 回答