使用CMake和Visual Studio 2015构建Google Test; cmd.exe退出,代码为9009

时间:2016-04-02 14:51:34

标签: visual-studio cmake googletest

我正在尝试使用Windows 10上的Visual Studio 2015构建Google Test。我将以项目符号的形式描述我的确切方法(以明确我所做的事情)。如果这不符合网站的格式,请告诉我,我会更改它。

  • 使用右侧的“下载ZIP”按钮从the GitHub page here下载Google Test源代码。
  • 解压缩zip文件,例如,C:\
  • 打开CMake。我使用的是CMake 3.5.0-rc3(cmake.org)。
  • For"源代码在哪里:",放C:/googletest-master/googletest
  • For"在哪里构建二进制文件:",放C:/googletest-master/googletest/build
  • 单击“配置”。对“创建目录”对话框说“是”。
  • 它会要求您指定一个发电机。选择Visual Studio 14 2015。在我的情况下"使用默认的本机编译器"被选中。单击“完成”。
  • 8个配置值将以红色显示。忽略这些并单击Generate。
  • 在Visual Studio 2015中打开C:\googletest-master\googletest\build\gtest.sln
  • 在Solution Explorer中,右键单击ALL_BUILD并选择Build。

构建失败,输出窗口(构建)显示的信息不再如下:

1>------ Build started: Project: ZERO_CHECK, Configuration: Debug Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 9009.
2>------ Build started: Project: gtest, Configuration: Debug Win32 ------
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 9009.
3>------ Build started: Project: gtest_main, Configuration: Debug Win32 ------
3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 9009.
4>------ Build started: Project: ALL_BUILD, Configuration: Debug Win32 ------
4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 9009.
========== Build: 0 succeeded, 4 failed, 0 up-to-date, 0 skipped ==========

我错过了什么重要的一步?我试过了:

  • 暂时禁用导致以前出现问题的Avast防病毒软件。
  • 如果出现权限问题,请在管理员模式下运行VS.
  • 按照建议here关闭所有资源管理器窗口(甚至停止explorer.exe进程)。

谷歌搜索"google test" "exited with code 9009"只返回9个结果,这些看起来不太相关。

0 个答案:

没有答案