c-由于新添加项目上的链接器错误,生成解决方案失败



我在VS 2015中有一个解决方案,它使用了多个类似的项目。我从提供的模板中添加了两个新的,现在构建整个解决方案显示了这两个项目上的两个链接器错误。

我将配置与解决方案中的其他类似项目进行了比较,结果一切都完全相同。一个接一个地建设项目是成功的。

在Linker属性->输入->其他依赖项中,我有以下库,这些库是从解决方案中的其他项目创建的:

CommonLib.lib;用户模式库.lib

我得到的链接器错误是:

错误LNK1181无法打开输入文件"CommonLib.lib"ProjectName

或者:

错误LNK1181无法打开输入文件"UsermodeLibrary.lib"ProjectName

我把项目和其他项目放在同一个文件夹中,解决方案使用了过滤器。

我的实验室老师帮我解决了这个问题。为了得到答案,让我们把我从模板中添加的新项目称为"MyProject"。

"您必须转到解决方案的属性(右键单击解决方案->属性(,然后在左侧选项卡中转到公共属性\项目依赖项。之后,您在项目的中顶部(例如:MyProject(和底部窗口中进行选择,您必须搜索UsermodeLibrary并将其作为项目的依赖项进行检查/选择。

问题是,每个项目都在项目属性(链接器相关和其他(中配置了OK,唯一的问题是,当您构建解决方案时,它必须知道每个解决方案都有一些项目依赖于其他项目。这里的依赖层次结构如下:

MyProject->UsermodeLibrary->CommonLib(->表示"依赖"(。

这就是为什么CommonLib不能链接到项目,因为它不是在这些应用程序之前构建的。

不知怎的,您的模板在创建它们的解决方案方面错过了此设置。">

最新更新