下载下来解压后,直接运行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