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

时间:2012-08-25 20:41:41

标签: c++ visual-studio-2010 windows-7 cocos2d-x

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

我遵循了tutorial

我做了以下事情:

  1. 构建运行Build-win32.bat脚本的库。作品。
  2. 安装了VS2010项目模板。作品。
  3. 成功运行所有测试程序。
  4. 通过已安装的模板创建了一个新的cocos2D-x项目。作品
  5. 当我编译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 个答案:

答案 0 :(得分: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 ++ - >常规,将以下条目添加到“其他包含目录”选项中:

    <强> .. \ cocos2dx; .. \ cocos2dx \包括; .. \ cocos2dx \平台; .. \ cocos2dx \平台\ win32的; .. \ cocos2dx \平台\ THIRD_PARTY \ WIN32 \ OGLES

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

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

    1. 转到配置属性 - &gt;常规 - &gt;输出目录选项,将其设置为$(SolutionDir)\ build \

    2. 打开cocos2d库的项目属性,转到Configuration Properties-&gt; General-&gt; Output Directory,将其设置为$(SolutionDir)\ build \,同样对其他库执行此操作包括在内。

    3. 一切准备就绪,你准备好了。

答案 1 :(得分:2)

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

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

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

现在,这里有一个问题:如果你将HelloWorld项目复制到一个兄弟文件夹,你就完成了,因为所有的引用都已经设置好了。如果您要复制到其他地方,则还必须同时复制cocos2dxcocosdenshion,保留目标结构,如:

target_path\cocos2dx
target_path\cocosdenshion
target_path\Copy_of_Hello_World

答案 2 :(得分:2)

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