【问题标题】:MSVS 2015 Profile Guided Optimization - Deploy Instrument Build on Various MachinesMSVS 2015 配置文件引导优化 - 在各种机器上部署仪器构建
【发布时间】:2017-07-25 18:09:35
【问题描述】:
我想执行以下操作:
- 使用 MSVS 2015 IDE 构建经过检测的 PGO exe
- 将生成的 exe 及其 .pgd 文件复制到其他几台机器
- 在这些机器上从命令行运行 exe。请注意,这些机器上没有 MSVS 编译器。
目前,我只能在编译它的机器上运行 exe,并且只能通过 IDE 选项 Build->Profile Guided Optimization->Run Instrumented/Optimized Application。如果我尝试通过命令行运行它(在任何机器上),我会收到以下错误:
应用程序无法正常启动 (0xc00007b)
有人可以告诉我我正在尝试做的事情是否可行,如果可行,请告诉我如何让它发挥作用?谢谢。
【问题讨论】:
标签:
c++
visual-studio-2015
profiling
compiler-optimization
【解决方案1】:
要让 PGO 检测版本在远程机器上运行,我必须安装 MSVS 2015 可再发行包以及使用正确的 pgort140.dll。在我的本地机器上,我有以下版本:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\pgort140.dll (49 KB)
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\pgort140.dll (55 KB)
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\arm\pgort140.dll (49 KB)
来自 \bin 的那个导致错误发生。我必须使用 \bin\amd64 中的 dll 来运行我的 exe,所以我将此版本复制到我的远程机器上。