一段时间以来,我一直在 Visual Studio 2010 中遇到一个奇怪的错误。
我有一个解决方案,其中包含一个编译为静态库的项目,以及另一个非常简单但依赖于该库的项目。
有时,在最近几天极其频繁地重建解决方案或仅使用 1-3 个更改的源文件编译它之后,我收到以下错误:
2>LINK : fatal error LNK1181: cannot open input file 'thelibrary.lib'
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========
编译 thelibrary.lib
是成功的,没有任何错误或警告。
我曾尝试清洁解决方案,但这并不总是有效。
- 这里有什么问题?
原文由 Komn 发布,翻译遵循 CC BY-SA 4.0 许可协议
我也遇到过这个问题。对我来说,依赖项已正确设置,但未选择我的解决方案中的一个项目来构建配置(VS 2022 pro)。
由于 Build -> Clean Solution 中的输出提到了依赖链中的一个项目被禁用,我最终弄清楚了。有趣的是,当尝试构建禁用的项目时,它不会正确构建其依赖项。