Visual Studio 2010:带有引用库的解决方案,需要双重构建

时间:2012-05-11 14:59:36

标签: visual-studio visual-studio-2010 visual-c++

我在Visual Studio 2010中有一个包含两个项目的解决方案:

  • 静态库
  • 与同一个库链接的应用程序

我正在并肩开发它们。最后,我将制作第二个应用程序,它将共享第一个使用的代码,因此是库。

我的问题是每当我修改我的库中的头文件(到目前为止只有一个)时,我第一次重建解决方案会给出 C1083:无法打开源文件:'mylibrary.lib':没有这样的文件或目录

第二次再次点击构建,紧接着,它找到了库和链接就好了。所以基本上,每当我修改库并希望重建时,我必须连续两次完成。我已经检查过.lib文件在第一次重建后被放置在正确的目录中,但是应用程序的构建仍然无法找到它。

我在项目属性的“框架和参考”下添加了库作为参考。我正在构建整个解决方案,VS清楚地知道它应该以正确的顺序构建两个项目,但我仍然会遇到所描述的问题。

我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否设置了依赖项?

右键单击解决方案并选择属性。

选择“项目依赖项”,然后在下拉列表中选择您的主项目。

答案 1 :(得分:0)

当添加库作为参考时,VS可以自动链接到库文件(该设置位于框架和参考,[您的参考],链接库依赖关系),这似乎是默认启用。如果此时将.lib文件添加到链接器选项,则似乎会导致我所描述的问题。

将文件作为链接器选项删除使其在第一次构建时正常工作。