【发布时间】: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 文件,包括VS2010 和VS2012)。该错误表明该项目正在寻找旧版本的库(vc100 而不是vc110),但我不知道如何更改它。
【问题讨论】:
-
platform toolset 是否设置为
v110? -
...不,不是。我认为“解决方案升级”应该解决这个问题,但显然我错了。将此作为答案,我会接受。
-
@NPS IIRC,升级解决方案时 VS 会弹出一个对话框,询问您是否要将项目升级到最新的平台工具集。也许你不小心关闭了对话框。
-
@drescherjm 不,不是。而且,正如我所说的,我的库和包含设置是正确的。
-
@drescherjm 我不确定你在说什么,问题已解决,我没有注意到
Platform Toolset被设置为v100而不是v110。
标签: c++ visual-studio-2010 visual-studio-2012 upgrade project-setup