c++ - VS2017 + ICC 19.0:无法运行 MSBuild 命令
问题描述
我正在尝试在 ICC 19.0 编译器之上使用 Visual Studio 2017 构建一个 C++ 项目。
这是我尝试执行的命令:
cmake -G "Visual Studio 15 2017 Win64" -T "Intel C++ Compiler 19.0" ..
这是我总是得到的错误:
CMake Error at CMakeLists.txt:17 (project):
Failed to run MSBuild command:
C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/15.0/Bin/MSBuild.exe
to get the value of VCTargetsPath:
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Build started 2019-12-24 15:19:24.
Project "C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj" on node 1 (default targets).
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Redirect.14.props(47,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.cpp.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. [C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj]
Done Building Project "C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj" (default targets) -- FAILED.
Build FAILED.
"C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj" (default target) (1) ->
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Redirect.14.props(47,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.cpp.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. [C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.08
Exit code: 1
-- Configuring incomplete, errors occurred!
我确实安装了 VS2017 构建工具 - 并重新安装了几次,就此而言。
我究竟做错了什么?
为什么要尝试使用我什至没有的 VS2015 构建工具?
[UPD:] 即使我从x64 Native Tools Command Prompt for VS2017
.
解决方案
请检查文件“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.cpp.props”是否存在。
如果项目是从 VS2015 移植的,请查看项目文件(.csproj/.vbproj)中的 VisualStudioVersion 参数,例如“C:\Users\user001\Desktop\myproject\build\CMakeFiles\3.16.2\VCTargetsPath.vcxproj” .
推荐阅读
- floating-point - 反复规范化 IEEE 浮点向量会使其发生变异吗?
- object - 如何检查 tensorflow object_detection 中的训练/评估性能
- dialogflow-es - Dialogflow 响应中缺少输出音频
- java - Maven deploy -x 给出 Failed to deploy artifacts ....拒绝访问:http://
- rx-java - 我想触发并忘记返回 Observable 的 HTTP 调用。我发现它阻塞了主线程
- mysql - Alter Query 比数据库中任何其他比它大的表花费更多的时间
- c++ - 查找重载与模板化函数时的不同 c++ 编译器行为
- c# - C#中参数的通配符
- android - Android 分配比垃圾收集快
- python - 按下按钮时更新 tkinter 矩形尺寸