使用Cocos2D-x创建VS2010工程并引入box2d物理引擎,解决编译错误

时间:2022-09-17 04:57:28

使用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 复制目录和子目录,包括空的。



使用Cocos2D-x创建VS2010工程并引入box2d物理引擎,解决编译错误