【发布时间】:2011-07-11 07:30:37
【问题描述】:
我是 Visual Studio 2010 环境的新手。我有一个使用 Visual Studio 2008 开发的源代码库。我正在尝试在 VS 2010 中构建它;但构建失败,因为链接器说错误 - 链接:致命错误 LNK1181:无法打开输入文件 X.lib'。
这里 X 是从同一个项目创建的 lib 文件的名称,X.dll 是输出 dll。事实上,X.lib 并不存在于项目中。如果没有成功构建项目,则 Dll 根本不会成功构建。我该如何解决这种“死锁”的情况?
提前致谢,
石菊
【问题讨论】:
-
您的描述不清楚。 X 是您的解决方案中的一个项目以及另一个使用 X 的项目吗?如果是这样,为什么不能只构建 X 项目?如果没有,请进一步描述您解决方案中的项目...
-
嗨,项目 X 在我的解决方案中。该解决方案还有另外几个项目。项目 X 使用其他项目生成的 Dll。那部分很好。问题是,我清理了解决方案并删除了发布文件夹中存在的 X.lib 文件。稍后当项目 X 构建时,它应该创建 X.dll。但是提到了解决方案中不存在的“X.lib”的输入依赖项。这个 X.lib 只有在项目 X 成功构建后才会创建,对吧?所以我认为这种情况类似于“死锁”。