vs2005编译Cocos2d-x,当前最新版本cocos2d-2.1rc0-x-2.1.3

时间:2023-02-06 19:21:32

此处下载cocos2d-x当前最新版本cocos2d-2.1rc0-x-2.1.3:

http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

解压缩后,用这个降级工具把工程降级到vs2005的:

http://pan.baidu.com/share/link?shareid=490968&uk=3607426189

用vs2005打开新生成的cocos2d-win32.vc2010_vs2005.sln,开始修改,接下来的修改基本都是由于降级工具还不完美所以要手动的。

1.将项目extensions.win32改名为libextensions;

2.将项目libchipmunk下的源文件全选,右键菜单点属性,“c/c++”->“高级”->“编译为”,设置为“编译为c++代码”;

3.全选所有项目,右键菜单属性,“c/c++”->“代码生成”->“运行时库”,设置为“多线程调试DLL”;

4.将\cocos2d-2.1rc0-x-2.1.3\scripting\lua\luajit\win32\的lua51.lib和lua51.dll复制到\cocos2d-2.1rc0-x-2.1.3\debug目录;

5.vs菜单“工具”->“选项”->“项目和解决方案”->“VC++目录”,选择“库文件”选项,把\cocos2d-2.1rc0-x-2.1.3\debug目录加入进入。

F7生成,第一次可能会出现缺少什么lib,这个是因为生成顺序没有调整,依赖项什么的没有设置,再F7生成一次就好了。

如果出现这个错误:fatal error LNK1103: 调试信息损坏;请重新编译模块

解决方法在这里:http://support.microsoft.com/kb/949009

下载个补丁即可。

 项目的project settings (alt+F7)里那个 link   里 把那个Generate debug info 的对勾去掉就行了


生成成功之后,要执行TestLua、TestCPP什么的项目的话,需要找到对应的文件夹把Resources目录里的东西复制到\cocos2d-2.1rc0-x-2.1.3\debug,比如TestLua,要把\cocos2d-2.1rc0-x-2.1.3\samples\Lua\TestLua\Resources目录的东西复制到\cocos2d-2.1rc0-x-2.1.3\debug。这样会导致debug目录很乱,不过我也不知道有什么好的解决方法。

如果是VS调用的话(F5/Ctrl+F5),可以直接这样设置:

项目右键菜单"属性"->“配置属性” ->“工作目录”,设置为对应项目的Resources目录,这样可以保证debug目录的清爽,不用复制一大堆资源到debug目录。缺点是必须用VS调用,直接到文件夹里执行的话会出错,不过瑕不掩瑜,是个好方法。