无法在Windows Phone 8.0项目中包含VC ++ 12.0库

时间:2014-07-14 06:24:57

标签: visual-c++ windows-phone-8 visual-studio-2013

我正在尝试使用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)。

如何解决这个并最终编译?

1 个答案:

答案 0 :(得分:1)

编译器版本不匹配应该是明确的,只有VS2012工具链才能构建Phone 8.0项目。这就是为什么项目中的工具集卡在v110_wp80上的原因。您要使用的库需要 v120_wp81,因为这是图书馆作者使用的内容。

如果将项目升级到Phone 8.1,则只能使用此库。如果要继续定位8.0,则必须要求作者进行重建。这可能不一定很简单,8.1中的大量更改

虽然这可能听起来像微软一样奇怪,但请记住完全不同的手机生态系统。手机操作系统版本比冰箱中的牛奶存活时间稍长。只要合同持续,手机用户只保留手机,自动推送更新。与桌面用户非常不同,Windows XP版本需要从冷酷的手指中窥探。将项目更新到Phone 8.1是一种合理的方法。