VS2012 到 VS2015 迁移

Posted

技术标签:

【中文标题】VS2012 到 VS2015 迁移【英文标题】:VS2012 to VS2015 migration 【发布时间】:2015-12-17 12:41:52 【问题描述】:

您好,我正在将我的项目从 VS2012 迁移到 VS2015,结果出现以下错误

错误 LNK1104 无法打开文件 'mfc110.lib'

我也在VS2012和VS2015的安装目录下搜索过mfc110.lib文件,但是没有。

我用谷歌搜索它找到了以下链接,但它没有帮助我

https://social.msdn.microsoft.com/Forums/en-US/081c25ed-d068-4ef2-a08d-b5639d443c98/vs2012-linker-error-1104-mfc100lib

【问题讨论】:

试试这个***.com/questions/19602392/… @Pavdro 我已经浏览了该链接,但此选项在右键单击->属性->配置属性->C/C++->命令行下,但它不是可编辑的......它是灰色的。 . 我无法编辑它。 您是否碰巧拥有 Visual Studio 2012 的快捷版? Express Edition 不包含 MFC。 @llnspectable 不,我正在添加 VS2015 专业版.. 【参考方案1】:

error LNK1104: cannot open file 'mfc90.lib'

尝试将项目链接到新的 .lib(可能类似于 mfc120.lib) 似乎与旧版本的 VS 相同的问题。同样在您发布的 URL 中,它声明将项目重新链接到新的 .lib

【讨论】:

我无法理解如何用新的 .lib 文件重新链接项目。 更改项目以使其使用 Visual Studio 2015 编译器和库 (PlatformToolset = VisualStudio v140)。对于 C++/CLI 项目,将 TargetFrameworkVersion 更改为 .NET Framework 4.5.2。 msdn.microsoft.com/en-us/library/hh690665.aspx 看来您正在使用一些旧库,需要将它们更新到较新的库【参考方案2】:

您使用的一个对象文件或其他库(可能是第三方)仍然链接到旧的 VS 版本。

试试链接器的 /verbose 选项,看看哪个模块想要链接到旧库。

【讨论】:

以上是关于VS2012 到 VS2015 迁移的主要内容,如果未能解决你的问题,请参考以下文章

如何将VS 2010迁移到VS 2015?

将 vs2008 迁移到 vs2012 - 异常 LINQ to SQL 库

将 CLR 项目迁移到 VS 2015 会引发 C2869 编译器错误

将 C++ ATL 可执行应用程序从 VS2003 迁移到 VS2013

从以前的项目格式迁移到 VS2017 新项目格式

VS 2008 迁移到 VS 2013 时出现 User.Identity.Name 为空的情况