我正在开发一个在 VS2010
下使用(以及其他)boost::filesystem
的项目。今天我决定切换到 VS2012
,升级解决方案(让 VS 自动执行),当我尝试编译时似乎一切正常,除了一件事:
fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.lib'
我将 boost
保存在一个单独的文件夹中(在项目位置之外),路径似乎是正确的(我已经预编译了 boost 的
,适用于 *.lib
文件VS2010
和 VS2012
)。该错误表明该项目正在寻找旧版本的库(vc100
而不是 vc110
),但我不知道如何更改它。
最佳答案
确保 Platform Toolset选项设置为 v110
。右键单击项目名称并选择属性。然后在配置属性 -> 常规 -> 平台工具集下选择 Visual Studio 2012 (v110)。
关于c++ - 升级到VS2012后链接器报错的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894472/