如何用MSVC 2015构建CMake项目?配置时遇编译错误求助
从报错信息看,核心问题是CMake找不到manifest工具mt.exe(显示CMAKE_MT-NOTFOUND),同时资源编译器rc.exe执行时提示文件未找到,导致测试程序链接失败。这两个工具属于Windows SDK组件,而非VS的VC工具链本身,重装VC构建工具无法解决。
检查Windows SDK完整性:
打开控制面板→程序和功能,找到「Microsoft Visual Studio 2015」,点击「更改」,在安装界面中确保勾选了「Windows 8.1 SDK 和 UCRT SDK」(VS2015默认配套SDK版本),并确认安装了x64架构的工具组件。完成后重启系统。手动指定mt.exe路径:
在CMake GUI中,点击「Add Entry」,添加类型为PATH的变量CMAKE_MT,值设置为你的Windows SDK中mt.exe的实际路径,例如:C:\Program Files (x86)\Windows Kits\8.1\bin\x64\mt.exe(路径根据你安装的SDK版本和架构调整)。添加后再次点击「Configure」。使用VS命令提示符启动CMake GUI:
打开「VS2015 x64 本机工具命令提示符」(开始菜单→Visual Studio 2015→Visual Studio Tools→Windows Command Prompts),在命令行中输入cmake-gui启动CMake工具。此时环境变量已自动配置好所有编译工具路径,CMake能正确识别cl.exe、rc.exe、mt.exe等。清理缓存重新配置:
在CMake GUI中点击「File→Delete Cache」,删除现有缓存后,重新选择源码目录和构建目录,再执行「Configure」操作。
内容的提问来源于stack exchange,提问作者user8105480

