MSVS 2015配置文件引导优化 - 在各种机器上部署仪器

时间:2017-07-25 18:09:36

标签: c++ visual-studio-2015 profiling compiler-optimization

我想执行以下操作:

  • 使用MSVS 2015 IDE
  • 构建一个检测的PGO exe
  • 将生成的exe及其.pgd文件复制到其他几台计算机
  • 在这些计算机上从命令行运行exe。请注意,这些计算机上没有MSVS编译器。

目前,我只能在我编译它的机器上运行exe,并且只能通过IDE选项Build-> Profile Guided Optimization-> Run Instrumented / Optimized Application运行。如果我尝试通过命令行(在任何机器上)运行它,我会收到以下错误:

应用程序无法正确启动(0xc00007b)

有人可以告诉我,如果我想做的事情是可能的,并且如果有的话可以采取措施让它发挥作用吗?感谢。

1 个答案:

答案 0 :(得分:0)

要让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,所以我将这个版本复制到我的远程机器上。