【问题标题】:Setup cocos2d-x application through visual studio 2010 project template通过visual studio 2010项目模板设置cocos2d-x应用
【发布时间】:2012-08-20 23:13:27
【问题描述】:

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

我关注了这个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

这是一个错误的包含路径。

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

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

【问题讨论】:

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


    【解决方案1】:

    好吧,我这样设置 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. 进入配置属性->常规->输出目录选项,设置为$(SolutionDir)\build\

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

    一切就绪,准备出发。

    【讨论】:

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

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

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

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

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

    target_path\cocos2dx
    target_path\cocosdenshion
    target_path\Copy_of_Hello_World
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-25
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        相关资源
        最近更新 更多