在VS中使用cocos2d-x遇见的一些问题

来源:互联网 发布:数据库测试用例 编辑:程序博客网 时间:2024/05/12 15:34

最近开始看cocos2d-x的东西,然后就按照网上的教程在vs上面弄,但是弄的途中还是出现不少问题。现在将我在这过程中遇见的一些问题记录下来,避免以后需要的时候查阅。

首先出现的问题就是在VS上创建模板的问题。由于我使用的是2.2的版本,这个版本上面没有模板创建工程,所以我在Git上下载了2.1时候的模板代码创建的模板。后来在网上又看来一下关于这个东西,据说可以使用python创建,但是我没有尝试过,具体的话就请自己Google。

创建好模板后出现“Cocos2d-win32 Application”这个选项,


我们选择它,然后就一路Next,需要注意的是最后一步,在那里我们可以选择是否支持Lua。一般情况下我是选择支持的,因为在大多时候使用Lua实现一些功能时比使用C++有优势。


这样,项目就基本创建完成了。

     一般来说,现在进行编译就好了。但是我在这过程中遇见了几个问题,这也是我选择记录下这篇Blog的原因。在编译的时候首先会出现:1>d:\visual studio2012\cocos2d_test\cocos2d_test\classes\cocos2dx_support\luacocos2d.cpp(39):fatal error C1083: 无法打开包括文件:“cocos-ext.h”: No such file or directory。即:


出现这个问题是因为环境问题。解决的方法是:

在项目上右击-->属性-->C/C++--->常规---->附加包目录

加入如下目录D:\cocos2d-x-2.2\extensions

然后在在项目上右击--->属性--->C/C++--->常规

添加$(SolutionDir)extensions

最后再在项目上右击--->属性--->链接器--->附加依赖项

添加libExtensions.lib

这样就OK了。

解决玩这个错误后出现的下一个错误时关于Lua的,编译器错误指出很多的Lua变量时无法解析的:


解决这个问题是因为缺少链接库,我们需要在

项目上右击--->属性--->链接器--->输入

中添加lua51.lib,这个是lua的库文件。


这样就不会再报错了,可以顺利编译过去。


    其实在遇见的这个两个问题都是环境问题,但是这也是新手最容易遇见的问题,所以遇见这些问题时,需要我们多多的Goodle。

0 0