我正在尝试使用Visual Studio 2013在Windows Phone 8.0项目中使用FastCV库,但没有运气。
该软件包附带* .lib文件和vc120.pdb
文件,该文件应该用VC ++ 12编译。
问题是,虽然遵循了正确的安装过程,但编译器会输出以下错误:
mismatch detected for '_MSC_VER': value '1800' doesn't match value '1700'
查看项目属性,我发现平台工具集是Windows Phone 8.0 (v110_wp80)
,我无法使用其他值更改它(我期望类似v120_wp80
)。
如何解决这个并最终编译?
答案 0 :(得分:1)
编译器版本不匹配应该是明确的,只有VS2012工具链才能构建Phone 8.0项目。这就是为什么项目中的工具集卡在v110_wp80上的原因。您要使用的库需要 v120_wp81,因为这是图书馆作者使用的内容。
如果将项目升级到Phone 8.1,则只能使用此库。如果要继续定位8.0,则必须要求作者进行重建。这可能不一定很简单,8.1中的大量更改
虽然这可能听起来像微软一样奇怪,但请记住完全不同的手机生态系统。手机操作系统版本比冰箱中的牛奶存活时间稍长。只要合同持续,手机用户只保留手机,自动推送更新。与桌面用户非常不同,Windows XP版本需要从冷酷的手指中窥探。将项目更新到Phone 8.1是一种合理的方法。