近期下载了几个源码发现都是vs2010/vs2012的工程文件,死守vs2005的老顽固果断打不开了,尝试着在网上搜索解决方案没找到,问的人不少,没一个能用的,大多数是说改sln的版本信息,这一招似乎用到vs2008上可以(未确认),或者是从vs2005升级上去的工程自带的有.vcproj文件的,但是对于原生的vs2010/vs2012工程,目前没有找到任何可用的解决方案。
有鉴于此,我自己写了一个粗陋的降级程序,已经成功转换并编译成功cocos2d-2.1rc0-x-2.1.2。
有需要的请
点这里下载
已知的问题:
1.单个文件的“编译为c/c++代码”没有设置,若出现问题需手动设置;
2.“运行时库”(多线程调试dll什么的那些)没有设置,大项目的lib编译大多数时候也需要手动设置;
3.“子系统”(控制台程序和windows程序这样的);
4.解决方案配置什么的都没有进行设置,使用默认的debug|win32/release|win32;
5.输出文件使用工程名,没有按照vcxproj进行设置。
顺便说一个问题,2005在使用2008的lib的时候,有时编译会出现错误:
fatal error LNK1103: 调试信息损坏;请重新编译模块
解决方法在这里:http://support.microsoft.com/kb/949009
下载个补丁即可。
项目的project settings (alt+F7)里那个 link 里 把那个Generate debug info 的对勾去掉就行了