C++ 使用FASTBuild分布式生成时找不到mspdbcore.dll

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。

我正在尝试使用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
。即使在
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”