今天使用vs2012练习使用cocos2d-x中的九妹控件,但是编译器报错(中间添加包添加连接器之类的过程省略)
error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”
这个网上还是能百度到解决办法的,如下:
原因:由于使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容!
方法:在项目右键属性-配置属性-常规中,平台工具集选用为合适平台即可,这里选择 vs2010 (v100).
但是,网上的解决办法都是互相复制粘贴,当你打开平台工具集时,八成会发现只有两个选项。vs2012 (v110).和继承
于是我又安装了vs2010,之后就会发现平台工具集的选项出现了vs2010 (v100)
之后本来以为一切都结束了,之后运行的时候又出现了这样的问题
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid
对于这个网上也是各种互相复制粘贴的答案,不过这次还比较好用
如下:
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。
在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。
例如:
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65
C:\Windows\Microsoft.NET\Framework\v4.0.30319
这三个路径里面都有cvtres.exe文件,于是我尝试使用第三个路径里面的文件替换第一个路径的文件,问题解决。