cocos2d-x vs2010

下载下来解压后,直接运行build-win32.bat安装即可,这个过程有点久,大概十分钟左右。然后安装vs模板,直接运行install-templates-msvc.bat即可,这个过程很快。

创建新项目有两个方法。

第一个方法是直接双击打开cocos2d-win32.vc2010.sln这个解决方案(这个词语是vs的术语,一个项目不能独立于解决方案而存在,有了解决方案我们才能再在里面添加一个新的项目,平时我们之所以能直接新建项目是因为vs帮我们默默创建了与你所给项目的名字相同的解决方案)。

这个方法不大好,因为编译运行时你会发现运行的不是你所要运行的项目,官方文档说明要去到Debug.win32里面查找对应的exe,这样太麻烦了。

经去官方论坛逛了一下http://www.cocos2d-x.org/boards/6/topics/6733,找到第二个方法,我们可以在另外的目录里创建我们自己的解决方案和项目文件,这样就方便多啦。

面临的主要问题是,要将对应的头文件,库文件和动态链接库(前两个是编译前需要的,动态链接库是编译后程序运行时需要的)包括进来(其实我们),这是属于工程级别的设置,需要对vs这个ide用得比较高级。


大概是这样的:

在解决方案管理器(Solution Explorer) 里右击你的项目名字,点属性(Properties),接下来我们要进行三项修改:

1) 看到左侧导航栏,配置属性(Configuration Properties) --> C/C++ --> General --> Additional Include Directories,可以看到cocos2d-x相关的头文件的前缀是 $(Solution),这意味cocox2d-x模板默认将库文件、头文件所在目录设置成解决方案所在目录(这也就是为什么要求我们最好用它给的那个solution进行新的项目开发,这 样这个路径就是正确的了),我们所要做的就是将$(Solution)这个改成你实际cocos2d-x的根目录即可(就好像  D:\cocos2d-2.0-x-2.0.4\  等等)

2)接下来我摩恩要添加库文件目录,(Configuration Properties) --> Linker --> General --> Additional Library Directories,同样我们可以看到这里的初始值为 $(OutDir),当我们是用原solution的话就是正确的,现在我们需要额外的添加进来,$(Outdir)删不删无所谓,我们可以增添一个路径如下(假设你的cocos2d-x的根目录 为 D:\cocos2d-2.0-x-2.0.4\):

D:\cocos2d-2.0-x-2.0.4\$(Configuration).$(Platform)                      注意两个宏之间中间有个点

这里再稍微的解释一下这些vs宏的意思,也可以把这些看成用于配置工程用的全局变量,Configuration代表编译模式,Platform代表开发平台(多数情况为win32)。 vs 有两种编译模式:debug和release, release版本的编译会进行一些优化,当然这些对于我们无关紧要,大多数情况我们用debug模式和win32平台,这里为了考虑 才用了Configuration这个宏,当然你写成D:\cocos2d-2.0-x-2.0.4\ \Debug.win32完全没问题。

3)至此,编译工作可以正常完成了不会报错,然而运行不了,因为运行需要动态链接库(在 根目录\Debug.win32里面的dll文件),动态链接库的路径还没有设置 好。同样的,(Configuration Properties) --> Debugging --> Environment ,这里我们添加一个运行时的环境变量(环境变量的意思应该明白吧,不懂再百度去了,此处不再敖 述):

PATH=D:\cocos2d-2.0-x-2.0.4\$(Configuration).$(Platform);%PATH%

大功告成,现在可以编译并运行了。


其实这样有个不好的地方是,当我们的cocos2d-x文件夹目录发生变化后这些设置又得重新改过,我们可以利用vs里面的User Macros即用户自定义宏来解决这个问题(就 好比我们编程时大量用到同一个浮点数3.14159, 我们就应该定义一个宏来简化代码管理增强可读性)。具体设置方法可以参考下面给出的链接。

宏必须是一个键值对,名字可以任意起,值为cocos2d-x的根目录,比如:   cocos2d-x-basedir, 值为 D:\cocos2d-2.0-x-2.0.4\

这样我们上面的几条语句就可以写为:

$(cocos2d-x-basedir)\$(Configuration).$(Platform) 

                 PATH=$(cocos2d-x-basedir)\$(Configuration).$(Platform);%PATH%


其实讲了这么多,并不一定是针对cocos2d-x这个问题,其实质为如何对一个大项目的编译配置,就好比我安装openGL时也遇到类似问题,做到举一反三就好。

此文旨在抛砖引玉,才疏学浅错漏之处难免,希望各路高人指出错误。THX~~


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

参考链接:

http://blog.csdn.net/liuchuan2901/article/details/7593770          这里把vs这个强大的工程工具用的很灵活,使用了自定义宏

http://www.cocos2d-x.org/boards/6/topics/6733                             

http://msdn.microsoft.com/en-us/library/669zx6zc.aspx                这里解释了如何添加一个自定义宏变量用于工程配置 Creating a user-defined macro


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值