我在尝试从VS2010迁移到VS2012后编译项目,并收到以下构建错误:
msvcprt.lib(newaop_s.obj):错误LNK2038:检测到'_MSC_VER'不匹配:值'1700'与值'1600'不匹配 jwh_arx_circle.obj
- 醇>
rxapi.lib(libinit.obj):错误LNK2038:检测到'_MSC_VER'不匹配:值'1700'与值'1600'不匹配 jwh_arx_circle.obj
jwh _... 文件是我的对象,我在 VS2012 中将工具集设置为 v110 ,我的对象仍然显示使用MSC_VER 1600
代替
1700
。如果我切换到VS2013并使用v120,则微软对象的MSC_VER
会更改为1800
,但我的对象仍然是1600
。
我已经清理并重建并确保删除并重新创建文件。
我在我的机器上安装了VS 2008,2012,2013和2015。我安装了2008年,然后是2013年,2015年,最后是2012年。我担心这可能与它有关,我的老板指示我们所有人按顺序安装VS,但我只是为最近的工作安装2012年,否则我不会在这里使用它。
答案 0 :(得分:1)
我想通了,我手动包含旧版本的VS目录。一旦我删除了这些,就排成了MSC_VER。