我正在尝试使用Cocos2D-x在Windows 7上设置应用程序。
我遵循了tutorial。
我做了以下事情:
当我编译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
这是一个错误的包含路径。
我可以通过手动修改包含路径来修复它,但由于我正在通过模板创建项目,我想解决这个问题,可能不需要为我将要创建的每个新项目手动修改路径。
有没有人遇到过同样的问题?你知道如何解决这个问题吗?
答案 0 :(得分:5)
好吧,我设置了这样的cocos2dx项目:
转到项目的属性,选择C / C ++ - >常规,将以下条目添加到“其他包含目录”选项中:
<强> .. \ cocos2dx; .. \ cocos2dx \包括; .. \ cocos2dx \平台; .. \ cocos2dx \平台\ win32的; .. \ cocos2dx \平台\ THIRD_PARTY \ WIN32 \ OGLES 强>
和 .. \ CocosDenshion \ include 如果您使用的是SimpleAudioEngine
在Linker-&gt; Input-&gt; Additional Dependencies选项中,如果您使用音频引擎,请添加libcocos2d.lib和libCocosDenshion.lib;在Linker-&gt; General-&gt; Additional Library Directories选项中,添加$(OutDir)
转到配置属性 - &gt;常规 - &gt;输出目录选项,将其设置为$(SolutionDir)\ build \
打开cocos2d库的项目属性,转到Configuration Properties-&gt; General-&gt; Output Directory,将其设置为$(SolutionDir)\ build \,同样对其他库执行此操作包括在内。
一切准备就绪,你准备好了。
答案 1 :(得分:2)
不幸的是,模板并没有那么有用。我相信在以前版本的cocos2d-x(教程所基于的版本)中,路径是绝对的,并直接引用cocos2dx
,cocosdenshion
项目。
现在,因为它们是相对的(..\..\cocos2dx
),并且在创建项目时它们不会被复制到解决方案目录中,所以它不起作用。
您显然可以修复路径(如您所建议的那样),但我的建议是:复制HelloWorld项目并将其用作模板。解决方案结构比模板中的解决方案结构要好得多,因为它已经为iOS,win32和Android做好了准备。相信我,不能比这更容易。
现在,这里有一个问题:如果你将HelloWorld项目复制到一个兄弟文件夹,你就完成了,因为所有的引用都已经设置好了。如果您要复制到其他地方,则还必须同时复制cocos2dx
,cocosdenshion
,保留目标结构,如:
target_path\cocos2dx
target_path\cocosdenshion
target_path\Copy_of_Hello_World
答案 2 :(得分:2)
我解决了打开cocos2dx库解决方案的问题,并通过VS模板向导为其添加了一个新项目。