C++ 使用FASTBuild分布式生成时找不到mspdbcore.dll
我正在尝试使用FASTBuild分布式构建来编译我们的软件。在GitHub上还可以找到一般的FASTBuild设置(源自我们公司的实际设置): 我们最近已从使用Qt 5.9.1的VS2013切换到使用Qt 5.13.2的VS2019。分布式构建使用旧的设置,但使用新的设置失败。我得到的错误是:C++ 使用FASTBuild分布式生成时找不到mspdbcore.dll,c++,visual-studio-2019,C++,Visual Studio 2019,我正在尝试使用FASTBuild分布式构建来编译我们的软件。在GitHub上还可以找到一般的FASTBuild设置(源自我们公司的实际设置): 我们最近已从使用Qt 5.9.1的VS2013切换到使用Qt 5.13.2的VS2019。分布式构建使用旧的设置,但使用新的设置失败。我得到的错误是: c1xx: fatal error C1356: unable to find mspdbcore.dll 我找到了FASTBuild复制所有提到的文件的临时目录。此目录包括mspdbcore.dll。
c1xx: fatal error C1356: unable to find mspdbcore.dll
我找到了FASTBuild复制所有提到的文件的临时目录。此目录包括mspdbcore.dll
。即使在path
环境变量中显式设置此路径,或使用也安装了VS2019的远程计算机,也不起作用
下面是设置编译器的*.bff
文件的摘录:
Compiler( 'Compiler-VS2019-x64' )
{
.Root = '$VS2019_BasePath$/VC/Tools/MSVC/$VS2019_Version$/bin/Hostx64/x64'
.Executable = '$Root$/cl.exe'
.ExtraFiles = { '$Root$/c1.dll'
'$Root$/c1xx.dll',
'$Root$/c2.dll',
'$Root$/msobj140.dll'
'$Root$/mspdb140.dll'
'$Root$/mspdbcore.dll'
'$Root$/mspdbsrv.exe'
'$Root$/mspft140.dll'
'$Root$/msvcp140.dll'
'$Root$/vcruntime140.dll'
'$Root$/1033/clui.dll'
}
^VS_CL_EXE = .Executable
}
有没有人也遇到过这个问题?这个问题有什么已知的解决方案吗?你知道我可以试试什么吗
我发现这篇文章与缺少
mspdbcore.dll
的问题有关:。但是,它应该在VS2019版本16.1中修复。我安装的版本是16.3.9。终于找到了问题的解决方案。这完全取决于$VS2019\u version$
中的版本。FASTBuild自己的VS2019配置现在包含'$Root$/tbbmalloc.dll'//从16.2(14.22.27905)
开始需要.ExtraFiles
。我在玩比14.22大的14.23版本
因此,与错误
mspdbcore.dll缺失相反
是其他dll缺失。我无法在visual studio 16.3中重现此问题。您是否从官方平台下载了VS?我建议您可以尝试从下载并安装VS。如果它不起作用,我建议你把这篇文章发到网上寻求更好的帮助。你是一位绅士和学者!以下是供参考的完整文件列表(VS 2019):“$Root$/c1.dll”“$Root$/c1xx.dll”“$Root$/c2.dll”“$Root$/atlprov.dll”“$Root$/msobj140.dll”“$Root$/mspdb140.dll”“$Root$/mspdbcore.dll”“$Root$/mspdbsrv.exe”“$Root$/mspft140.dll”“$Root$/tbbmalloc.dll”“$Root$/VCRUNTIM140.dll”“$Root$/VCRUNTIM140.dll”“$Root$/VCRUNTIM140.dll”“$Root$/1033/CLUI1033/mspft140.dll”