MSBuild:'错误MSB6006:" cmd.exe"退出代码1。'

时间:2017-05-17 12:00:18

标签: tensorflow msbuild cmake windows-10

在Windows 10上尝试build TensorFlow with CMake and MSBuild时,运行MSBuild时出现以下错误:

"C:\work\tensorflow\tensorflow\contrib\cmake\build\tf_tutorials_example_trainer.vcxproj" (default target) (1) ->
"C:\work\tensorflow\tensorflow\contrib\cmake\build\tf_core_gpu_kernels.vcxproj" (default target) (90) ->
(CustomBuild target) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code 1. [C:\work\tensorflow\tensorflow\contrib\cmake\build\tf_core_gpu_kernels.vcxproj]

    351 Warning(s)
    1 Error(s)

所以我只收到一条错误消息,这只是告诉我cmd.exe已关闭,错误代码表明存在问题,但不是问题所在。那么如何才能找出导致这个问题的原因,以便我能解决呢?

1 个答案:

答案 0 :(得分:1)

此错误通常会发生,因为默认的cmake安装位置需要管理员权限(通常为C:/ Program Files /)。

有两种简单的方法:

以管理员身份运行visual studio 覆盖CMAKE_INSTALL_PREFIX变量以指向不需要管理员权限的位置 就个人而言,我建议使用第二个选项(当配置cmake时,命令类似于:cmake.-DCMAKE_INSTALL_PREFIX = D:/ Some / Path)