【问题标题】:Linker error after upgrading solution to VS2012将解决方案升级到 VS2012 后出现链接器错误
【发布时间】:2014-01-20 13:56:55
【问题描述】:

我正在开发一个在VS2010 下使用(以及其他)boost::filesystem 的项目。今天我决定切换到VS2012,升级了解决方案(让VS自动完成),当我尝试编译时,它似乎一切都很好,除了1件事:

fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.lib'

我将boost 保存在一个单独的文件夹中(在项目位置之外),路径似乎是正确的(我已经预编译了boost*.lib 文件,包括VS2010VS2012)。该错误表明该项目正在寻找旧版本的库(vc100 而不是vc110),但我不知道如何更改它。

【问题讨论】:

  • platform toolset 是否设置为v110
  • ...不,不是。我认为“解决方案升级”应该解决这个问题,但显然我错了。将此作为答案,我会接受。
  • @NPS IIRC,升级解决方案时 VS 会弹出一个对话框,询问您是否要将项目升级到最新的平台工具集。也许你不小心关闭了对话框。
  • @drescherjm 不,不是。而且,正如我所说的,我的库和包含设置是正确的。
  • @drescherjm 我不确定你在说什么,问题已解决,我没有注意到 Platform Toolset 被设置为 v100 而不是 v110

标签: c++ visual-studio-2010 visual-studio-2012 upgrade project-setup


【解决方案1】:

确保Platform Toolset 选项设置为v110。右键单击项目名称并选择 Properties。然后在 Configuration Properties -> General -> Platform Toolset 下选择 Visual Studio 2012 (v110)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多