Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio 2010:具有需要双重生成的引用库的解决方案_Visual Studio_Visual Studio 2010_Visual C++ - Fatal编程技术网

Visual studio Visual Studio 2010:具有需要双重生成的引用库的解决方案

Visual studio Visual Studio 2010:具有需要双重生成的引用库的解决方案,visual-studio,visual-studio-2010,visual-c++,Visual Studio,Visual Studio 2010,Visual C++,我在Visual Studio 2010中有一个解决方案,包含两个项目: 静态库 与同一库链接的应用程序 我正在并排开发它们。最后,我将创建第二个应用程序,它将共享第一个应用程序使用的一些代码,因此是库 我的问题是,每当我修改库中的头文件(到目前为止只有一个)时,我的解决方案的第一次重建会给出C1083:无法打开源文件:“mylibrary.lib”:没有这样的文件或目录 第二次再次点击build之后,它会立即发现库和链接很好。因此,基本上,每当我修改库并希望重建时,我都必须连续执行两次。我

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

  • 静态库
  • 与同一库链接的应用程序
我正在并排开发它们。最后,我将创建第二个应用程序,它将共享第一个应用程序使用的一些代码,因此是库

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

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

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


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

您是否设置了依赖项

在解决方案上单击鼠标右键,然后选择“属性”


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

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


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

是。当添加一个库作为参考时,它们是自动设置的,这看起来是这样的。事实上,我刚刚弄明白了。我可以自己回答并接受这个问题吗?你可以回答你自己的问题,并将你的回答标记为答案(顺便说一句,假设回答很好,谢谢分享)。