Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过VisualStudio2010项目模板安装cocos2d-x应用程序_C++_Visual Studio 2010_Windows 7_Cocos2d X - Fatal编程技术网

C++ 通过VisualStudio2010项目模板安装cocos2d-x应用程序

C++ 通过VisualStudio2010项目模板安装cocos2d-x应用程序,c++,visual-studio-2010,windows-7,cocos2d-x,C++,Visual Studio 2010,Windows 7,Cocos2d X,我正在尝试使用Cocos2D-x在Windows7上安装一个应用程序 我遵循了这一点 我做了以下工作: 已生成运行Build-win32.bat脚本的库。工作 已安装VS2010项目模板。工作 成功运行所有测试程序 通过安装的模板创建了一个新的cocos2D-x项目。工作 编译Hello World应用程序时,出现以下错误: error C1083: impossible to open inclusion file 'CCstdC.h' No such file or directory er

我正在尝试使用Cocos2D-x在Windows7上安装一个应用程序

我遵循了这一点

我做了以下工作:

  • 已生成运行Build-win32.bat脚本的库。工作
  • 已安装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来修复它,但由于我是通过模板创建项目的,所以我想解决这个问题,可能不必为我要创建的每个新项目手动修改路径


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

    不幸的是,该模板没有那么有用。我相信在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中创建空的win32应用程序
  • 打开包含.sln文件的文件夹(解决方案文件夹)
  • 用7z或其他东西打开cocos2dx包(即cocos2d-1.0.1-x-0.12.0.zip)
  • 将cocos2dx,以及可选的CocosDenshion、Box2D等拖动到解决方案文件夹中
  • 将cocos2dx项目(cocos2dx\proj.win32\cocos2d-win32.vcxproj)添加到您的解决方案中
  • 转到项目的属性,选择C/C++->General,将以下条目添加到“附加包含目录”选项中:

    。\cocos2dx\cocos2dx\include\cocos2dx\platform\cocos2dx\platform\win32\cocos2dx\platform\third\u party\win32\OGLES

  • 。\cocodenshion\include如果您使用的是SimpleAudioEngine

  • 在Linker->Input->Additional Dependencies选项中,添加libcocos2d.lib和libCocosDenshion.lib(如果使用音频引擎);在链接器->常规->附加库目录选项中,添加$(OutDir)

  • 转到配置属性->常规->输出目录选项,将其设置为$(SolutionDir)\build\

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


  • 一切就绪,可以开始了。

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

    别忘了将CocosDenshion项目也添加到解决方案中。这就是为什么我一开始无法编译我的应用程序的原因。