添加 /GENPROFILE 标志后无法打开文件 'pgort.llib'

Cannot open file 'pgort.llib' after adding /GENPROFILE flag

我正在尝试按照说明 here 为我的项目添加 PGO。添加 /GENPROFILE 标志后,我开始收到 link 错误:

LINK : fatal error LNK1104: cannot open file 'pgort.lib'

稍加调试后,我认为问题出在我的 库目录 (在 VC++ 目录 选项卡)的值为 $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64),其计算结果为:

C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.25.28610\lib\spectre\x64
C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.25.28610\atlmfc\lib\spectre\x64
C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Auxiliary\VS\lib\x64
C:\Program Files (x86)\Windows Kits\lib.0.18362.0\ucrt\x64
C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Auxiliary\VS\UnitTest\lib
C:\Program Files (x86)\Windows Kits\lib.0.18362.0\um\x64
C:\Program Files (x86)\Windows Kits\NETFXSDK.7.2\lib\um\x64

看起来 .\spectre\x64 路径没有 pgort.lib 库,但非幽灵路径有:

C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.25.28610\lib\x64

我该怎么做才能解决这个问题?我发现很难相信如果我使用幽灵二进制文件(我什至不确定 how/why 我在第一位)我无法优化我的项目。

顺便说一句,我在安装了 Enterprise VS 的机器上试过了,结果是一样的。所以这不是社区版特有的。

我最终更新了我的构建 configuration/scripts 以动态更新 LibraryPath 以在为 PGO 编译时添加适当的特定于体系结构的版本 $(VC_LibraryPath_VC_x64_Desktop)