0

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

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

我正在同时开发它们。最终,我将创建第二个应用程序,它将共享第一个应用程序使用的一些代码,因此是库。

我的问题是,每当我修改我的库中的头文件(到目前为止只有一个),我第一次重建解决方案时会给出C1083: Cannot open source file: 'mylibrary.lib': No such file or directory

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

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

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

4

2 回答 2

0

您是否设置了依赖项?

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

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

于 2012-05-11T15:10:15.190 回答
0

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

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

于 2012-05-12T12:31:30.067 回答