【问题标题】:MSBuild: 'error MSB6006: "cmd.exe" exited with code 1.'MSBuild:'错误 MSB6006:“cmd.exe”以代码 1 退出。'
【发布时间】:2017-05-17 20:34:59
【问题描述】:

在 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 已关闭,并带有一个错误代码,表明存在问题,但不是问题所在。那么如何找出导致此问题的原因以便解决呢?

【问题讨论】:

  • 您可以通过在命令中附加/v:diag > diag.log 来使用msbuild 获取更多详细信息,并在生成的诊断日志中查找该错误。另外,您是否从开发人员命令提示符处运行了该命令?

标签: tensorflow msbuild cmake windows-10


【解决方案1】:

这个错误通常是因为默认的 cmake 安装位置需要管理员权限(通常是 C:/Program Files/)。

有两种简单的方法:

以管理员身份运行 Visual Studio 覆盖 CMAKE_INSTALL_PREFIX 变量以指向不需要管理员权限的地方 就个人而言,我推荐第二个选项(配置 cmake 时,命令类似于:cmake . -DCMAKE_INSTALL_PREFIX=D:/Some/Path)

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 2012-03-01
    • 2013-02-28
    • 2018-05-19
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2015-03-19
    • 2021-04-28
    相关资源
    最近更新 更多