LNK1104:无法打开文件';C:\ProgramFiles(x86)\Windows Kits\10\\lib.obj'; 我在VisualStudio 2019(Community版本)中为C++库生成GooGestEnject,并通过向导创建它。

LNK1104:无法打开文件';C:\ProgramFiles(x86)\Windows Kits\10\\lib.obj'; 我在VisualStudio 2019(Community版本)中为C++库生成GooGestEnject,并通过向导创建它。,c++,visual-studio-2019,linker-errors,googletest,C++,Visual Studio 2019,Linker Errors,Googletest,我已设置项目/属性/链接器/其他依赖项=$(WindowsSdkDir)\lib; 要解决初始链接器错误(LNK1104:无法打开文件'libcpmtd.lib')。我现在得到: 1>LINK : fatal error LNK1104: cannot open file 'C:\Program Files (x86)\Windows Kits\10\\\\lib.obj' 我如何解决这个问题?(我注意到这个路径中有一个双斜杠:需要安装什么东西?可能是环境变量?) 我尝试将/VERBOS

我已设置项目/属性/链接器/其他依赖项=$(WindowsSdkDir)\lib; 要解决初始链接器错误
(LNK1104:无法打开文件'libcpmtd.lib')
。我现在得到:

1>LINK : fatal error LNK1104: cannot open file 'C:\Program Files (x86)\Windows Kits\10\\\\lib.obj'
我如何解决这个问题?(我注意到这个路径中有一个双斜杠:需要安装什么东西?可能是环境变量?)


我尝试将/VERBOSE添加到命令行,但没有获得其他信息。

将库添加到属性页->链接器->常规中的路径,如果已添加,请尝试将其包含在属性页->链接器->输入中。
如果您不喜欢使用斜杠,VisualStudio会为此提供宏,或者只是复制并通过路径。

为什么会有双斜杠?我建议你试着改成一条斜线。有关详细信息,您可以参考此项。出现双反斜杠是因为宏
$(WindowsSdkDir)
已经包含一个尾随反斜杠(因此您应该使用
$(WindowsSdkDir)lib
,而不是
$(WindowsSdkDir)\lib
)。但是,附加依赖项字段用于指定单个库文件;对于文件夹,则有“附加库目录”字段。另外,
libcpmtd.lib
的问题可能是由不匹配的运行时库构建类型引起的:可能GoogleTest库链接到了静态调试运行时(请参阅
mtd
后缀),而您的测试项目链接到了动态调试甚至发布运行时。