1、环境
(1)Cocos2d-x版本:2.2.1
(2)开发工具:VS2010
2、开发环境搭建
(1)编译解压的cocos2d-x-2.2.1,可以双击“build-win32.bat”编译,也可以用VS2010打开“cocos2d-win32.vc2010.sln”进行编译工作(编译过程中的警告忽略)。
(2)编译完成后,就是创建项目了,在此提供一种简单的方法,即利用Python脚本创建项目,不必安装VS插件。但是需要安装python(并设置环境变量),然后将以下代码保存成文件名为“create_project.bat”的文件:
1
2
3
4
5
6
7
8
9
10
11
12
|
@remCocos2d—x路径需手动设置
@echooff
setDIR=%0
setPATH=E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\tools\project-creator
echo%PATH%
cd%PATH%
set/pprojectName=请输入项目名:
echo%projectName%
create_project.py-project%projectName%-packagecom.wwkaven.game-languagecpp
pause
|
将目录“E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\tools\project-creator”,改为你Cocos2d-x解压后的相应目录。
另注:create_project.bat文件放在Cocos2d-x解压所在的硬盘中即可,但是建议放到cocos2d-x-2.2.1\projects目录下,因为默认的项目创建位置在此。
3、创建HelloWord项目
(1)双击运行“create_project.bat”
(2)输入项目名:HelloWord
(3)出现上图提示,表示创建项目成功,可以查看projects目录:
(4)说明:这样一个项目就创建完成了,并且这个项目的依赖项已经配置好了,所以最好不要再将该项目单独移动了(譬如复制到其他地方),否者需要重新配置这些依赖项,在此就不详述了。
4、打开HelloWord项目
(1)打开刚才创建的HelloWord项目文件夹打开,找到pro.win32文件夹打开,双击“HelloWord.sln”用VS2010打开项目。
(2)打开项目后,可以查看一下项目的依赖性,如果要移动项目,可以据此为例:
(3)Ctrl+F5运行项目,输出窗口会产生一些库冲突的信息如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
1>------已启动生成:项目:libcocos2d,配置:DebugWin32------
3>------已启动生成:项目:libchipmunk,配置:DebugWin32------
1>复制了15个文件
1>CCAtlasNode.obj:warningLNK4075:忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
2>Box2D.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libBox2D.lib
3>chipmunk.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libchipmunk.lib
1>正在创建库E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libcocos2d.lib和对象E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libcocos2d.
exp
1>LINK:warningLNK4098:默认库“LIBCMT”与其他库的使用冲突;请使用/NODEFAULTLIB:library
1>cocos2d.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libcocos2d.dll
4>------已启动生成:项目:libCocosDenshion,配置:DebugWin32------
4>MciPlayer.obj:warningLNK4075:忽略“/EDITANDCONTINUE”(由于“/INCREMENTAL:NO”规范)
4>正在创建库E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libCocosDenshion.lib和对象E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libCocosDenshion.
exp
4>CocosDenshion.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libCocosDenshion.dll
5>------已启动生成:项目:libExtensions,配置:DebugWin32------
5>libExtensions.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\libExtensions.lib
6>------已启动生成:项目:HelloWord,配置:DebugWin32------
6>main.cpp
6>HelloWorldScene.cpp
6>AppDelegate.cpp
6>复制了2个文件
6>HelloWord.vcxproj->E:\Cocos2d_x\2.2.1\cocos2d-x-2.2.1\projects\HelloWord\proj.win32\Debug.win32\HelloWord.exe
==========生成:成功6个,失败0个,最新0个,跳过0个==========
|
注:这些警告目前可以忽略,当然如果有强迫症的话,可以考虑忽略特定库或是切换代码生成的运行库。
(4)运行如下:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。