使用Cocos2D-x创建VS2010工程并引入box2d物理引擎,解决编译错误
@sonikk 2012-7-16 9:30:23
================== 准备工作 ==================
1、到网上下载cocos-2dx源码,下载cocos2d-2.0-rc2-x-2.0.1 @ Jun 29 2012
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
2、将cocos2d-2.0-rc2-x-2.0.1.zip解压缩,并把文件夹改名为cocos2d-x2,放到目录D:\sonikk\cocos2d-x2下
3、执行D:\sonikk\cocos2d-x2\build-win32.bat,并等待数分钟,完成后会自动打开一个tests.exe的demo
4、执行D:\sonikk\cocos2d-x2\install-templates-msvc.bat,安装vs2010的cocos2d-x工程模板
5、创建目录D:\sonikk\cocos2dx2\
6、进入D:\sonikk\cocos2d-x2\目录,将cocos2dx、CocosDenshion、Box2D文件夹拷贝至D:\sonikk\cocos2dx2\目录内
7、进入D:\sonikk\cocos2d-x2\Debug.win32\目录,将所有.lib拷贝至D:\sonikk\cocos2dx2\libs\目录内
8、进入D:\sonikk\cocos2d-x2\Debug.win32\目录,将所有.dll拷贝至(系统盘)C:\Windows\System32目录内 (或放在工程目录\Debug.win32下)
================== 创建工作 ==================
1、打开vs2010,新建工程Cocos2d-win32 Application (Visual C++),起名为Test1,勾选Box2D以及Simple Audio Engine in Cocos Denshion,点击Finish
2、在Solution Explorer中用鼠标右键对Test1.win32打开Properties
3、选择Configuration Properties下的C/C++下的General,对右边面板里Addtional Include Directories进行编辑,加入如下项:
-----------------------START
.
..\Classes
D:\sonikk\cocos2dx2\cocos2dx\platform\win32
D:\sonikk\cocos2dx2\cocos2dx\platform
D:\sonikk\cocos2dx2\cocos2dx\include
D:\sonikk\cocos2dx2\cocos2dx\platform\third_party\win32\OGLES
D:\sonikk\cocos2dx2\CocosDenshion\include
D:\sonikk\cocos2dx2\cocos2dx
D:\sonikk\cocos2dx2
D:\sonikk\cocos2dx2\cocos2dx\kazmath\include
-----------------------END
4、选择Configuration Properties下的Linker下的General,对右边面板里Addtional Library Directories进行编辑,加入如下项:
-----------------------START
D:\sonikk\cocos2dx2\libs
-----------------------END
5、选择Configuration Properties下的Linker下的Input,对右边面板里Additional Dependencies进行编辑,加入如下项:
-----------------------START
libcocos2d.lib
opengl32.lib
glew32.lib
libBox2d.lib
libCocosDenshion.lib
MSVCRTD.lib
LIBCMTD.lib
msvcprtd.lib
-----------------------END
6、如果准备工作中,没有将.dll放到system32目录下,则需要将D:\sonikk\cocos2d-x2\Debug.win32\下所有.dll拷贝至工程目录\Debug.win32下。
7、设置Resources目录资源输出到Debug目录,Properties -> configuration Properties -> Build Events -> Post-Build Event -> Command Line ,填入:
-----------------------START
xcopy /Y /E ..\Resources\*.* $(OutDir)
-----------------------END
解释:
/Y 取消提示以确认要覆盖现有目标文件。
/E 复制目录和子目录,包括空的。