vcpkg安装包报错 错误 TRK0005: 未能找到: rc.exe ,系统找不到指定的文件问题解决
在使用vcpkg安装包时,遇到了安装包失败的问题:

ResourceCompile: rc.exe /l 0x0409 /nologo /fo ReleaseDll\lib_acl.res lib_acl.rc TRACKER : 错误 TRK0005: 未能找到: rc.exe 。系统找不到指定的文件。 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(1407,5): error MSB6006: rc.exe 已退出,代码为 5。 [E:\vcpkg\buildtrees\acl\src\3.5.3-11-448172c8ed.clean\lib_acl\lib_acl_vc2015.vcxproj]
这个报错容易解决,查看日志可知,提示TRK0005: 未能找到: rc.exe
使用everything全局搜索rc.exe , 发现它在
C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64
和C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x86路径下存在。
接下来拷贝:

把32位的放置到:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86目录下即可。
把64位的放置到:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
上述操作完之后,继续使用vcpkg构建库,发现还报了另外一个错:
MT: command “CMAKE_MT-NOTFOUND /nologo /manifest CMakeFiles\cmTC_2ec0f.dir/intermediate.manifest /out:CMakeFiles\cmTC_2ec0f.dir/embed.manifest /notify_update” failed (exit code 0x0) with the following output: 系统找不到指定的文件。 ninja: build stopped: subcommand failed.
解决办法:

把mt.exe和相关的动态库midlrtmd.dll 也放到
把32位的放置到:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64_x86目录下即可。
把64位的放置到:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
