在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已关闭,错误代码表明存在问题,但不是问题所在。那么如何才能找出导致这个问题的原因,以便我能解决呢?
答案 0 :(得分:1)
此错误通常会发生,因为默认的cmake安装位置需要管理员权限(通常为C:/ Program Files /)。
有两种简单的方法:
以管理员身份运行visual studio 覆盖CMAKE_INSTALL_PREFIX变量以指向不需要管理员权限的位置 就个人而言,我建议使用第二个选项(当配置cmake时,命令类似于:cmake.-DCMAKE_INSTALL_PREFIX = D:/ Some / Path)