我在Visual Studio 2010中有一个包含两个项目的解决方案:
我正在并肩开发它们。最后,我将制作第二个应用程序,它将共享第一个使用的代码,因此是库。
我的问题是每当我修改我的库中的头文件(到目前为止只有一个)时,我第一次重建解决方案会给出 C1083:无法打开源文件:'mylibrary.lib':没有这样的文件或目录。
第二次再次点击构建,紧接着,它找到了库和链接就好了。所以基本上,每当我修改库并希望重建时,我必须连续两次完成。我已经检查过.lib文件在第一次重建后被放置在正确的目录中,但是应用程序的构建仍然无法找到它。
我在项目属性的“框架和参考”下添加了库作为参考。我正在构建整个解决方案,VS清楚地知道它应该以正确的顺序构建两个项目,但我仍然会遇到所描述的问题。
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
您是否设置了依赖项?
右键单击解决方案并选择属性。
选择“项目依赖项”,然后在下拉列表中选择您的主项目。
答案 1 :(得分:0)
当添加库作为参考时,VS可以自动链接到库文件(该设置位于框架和参考,[您的参考],链接库依赖关系),这似乎是默认启用。如果此时将.lib文件添加到链接器选项,则似乎会导致我所描述的问题。
将文件作为链接器选项删除使其在第一次构建时正常工作。