Cocos2d-x中的Visual studio 2012环境搭建(懒人专用)

来源:互联网 发布:mac os x使用手册 编辑:程序博客网 时间:2024/06/18 06:16

真的实在是懒到了,每次都要复制环境目录到Cocos2d-x项目的属性页中的VC++目录中的包含目录和库目录,还要复制Debug.win32到项目目录下,每次都这样真的是太麻烦了,特别是对于我这个初学者来说实在是浪费时间呀,所以干脆改改文件,让它每次生成项目的时候自动设置和复制文件吧。

PS:我的是2.1.3版本,其他版本不知道有没有问题,没测试过,IDE是VS2012


1.设置系统环境变量:

计算机-系统属性-高级系统设置-环境变量-在系统变量中新建:

COCOS2DX_ROOT  变量值为你Cocos2d-x的目录,例如这里我的是:D:\Cocos2d-x\cocos2d-2.1rc0-x-2.1.3\

COCOS2DX_LIB       变量值为你的Debug.win32中的lib文件的目录,这里我把所有编译生成的lib文件放到一个文件夹了,我的是:D:\Cocos2d-x\Debug.Win32\


2.修改模板文件default.js

进入Cocos2d-x的template\msvc\CCAppWiz.win32\Scripts\1033\目录中修改default.js文件。

在strAddIncludeDir += ';$(SolutionDir)cocos2dx\\platform\\third_party\\win32\\OGLES';下一行加上:

            strAddIncludeDir +=';$(COCOS2DX_ROOT);$(COCOS2DX_ROOT)cocos2dx;$(COCOS2DX_ROOT)cocos2dx\\include;$(COCOS2DX_ROOT)cocos2dx\\kazmath\\include;$(COCOS2DX_ROOT)cocos2dx\\platform;$(COCOS2DX_ROOT)cocos2dx\\platform\\win32;$(COCOS2DX_ROOT)cocos2dx\\platform\\third_party\\win32;$(COCOS2DX_ROOT)cocos2dx\\platform\\third_party\\win32\\OGLES;$(COCOS2DX_ROOT)CocosDenshion;$(COCOS2DX_ROOT)CocosDenshion\\include;$(COCOS2DX_ROOT)extensions;$(COCOS2DX_ROOT)external;$(COCOS2DX_ROOT)external\\Box2D;$(COCOS2DX_ROOT)external\\chipmunk\\include\\chipmunk;$(COCOS2DX_ROOT)external\\sqlite3\\include;$(COCOS2DX_ROOT)scripting\\lua\\cocos2dx_support;$(COCOS2DX_ROOT)scripting\\lua\\lua;$(COCOS2DX_ROOT)scripting\\lua\\tolua';

把var strAddDepends = 'libcocos2d.lib opengl32.lib glew32.lib "改成:

var strAddDepends = 'libcocos2d.lib opengl32.lib glew32.lib libExtensions.lib';


把 LinkTool.AdditionalLibraryDirectories = '$(OutDir)';改成 :

LinkTool.AdditionalLibraryDirectories = '$(OutDir);$(COCOS2DX_LIB)';


3.把Debug.Win32和Release.Win32文件夹里面的DLL文件分别复制到:

Cocos2d-x目录下的template\msvc\CCAppWiz.win32\Templates下的Debug.Win32和Release.Win32文件夹里(自己新建文件夹)


修改1033下的Templates.inf文件:

在Classes/AppDelegate.cpp下一行添加如下内容:(目的是创建项目的时候吧Debug.Win32和Release.Win32文件夹里的动态链接库文件拷贝到项目目录下面)

../Debug.Win32/glew32.dll
../Debug.Win32/iconv.dll
../Debug.Win32/libcocos2d.dll
../Debug.Win32/libCocosDenshion.dll
../Debug.Win32/libcurl.dll
../Debug.Win32/libtiff.dll
../Debug.Win32/lua51.dll
../Debug.Win32/mozjs.dll
../Debug.Win32/pthreadVCE2.dll
../Debug.Win32/sqlite3.dll
../Debug.Win32/zlib1.dll

../Release.Win32/glew32.dll
../Release.Win32/iconv.dll
../Release.Win32/libcocos2d.dll
../Release.Win32/libCocosDenshion.dll
../Release.Win32/libcurl.dll
../Release.Win32/libtiff.dll
../Release.Win32/lua51.dll
../Release.Win32/mozjs.dll
../Release.Win32/pthreadVCE2.dll
../Release.Win32/sqlite3.dll
../Release.Win32/zlib1.dll


好了,大功告成。测试创建一个Cocos2d-x项目,直接编译连接运行成功,这下省事儿多了,嘿嘿。

原创粉丝点击