Rob*_*bin 15 c++ visual-studio-2015 windows-10-desktop
我有一个VS 2015 C++项目(64位Windows 10 + Windows 10 SDK).
将项目属性>常规>目标平台版本设置为"8.1",一切都很好.
当我将其更改为"10.0.15063.0"时,我遇到了这个错误:
Error TRK0005 Failed to locate: "rc.exe". The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)
我从其他帖子中看到修复是将exe粘贴到可以找到的地方.我正在寻找更稳固的东西(例如版本控制).
设置为8.1时,$(WindowsSDK_ExecutablePath)宏包含此路径:
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
Run Code Online (Sandbox Code Playgroud)
用rc.exe.
设置为10.0.15063.0时,宏中的所有路径都没有rc.exe.如果我将此路径添加到可执行目录,则问题就会消失:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64
Run Code Online (Sandbox Code Playgroud)
我的问题:
谢谢
1) rc.exe 应该是开箱即用的。该问题可能与不同的 Windows 10 SDK 路径方案有关,该方案在较新的 Windows 10 SDK 中已更改。请检查VS2015文件是否指向文件夹C:\Program Files (x86)\Windows Kits\10\bin\x64(您可以看到$(WindowsSDK_ExecutablePath)宏的值)。最新的 Windows 10 SDK 安装在并行子文件夹中,因此您可以安装不同的 Windows 10 SDK,其中的文件夹如下:C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64 C:\Program Files (x86) )\Windows 工具包\10\bin\10.0.17763.0\x64
如果VS期望SDK在通用文件夹-Windows Kits\10\bin\中,则可以从bin\10.0.15063.0\(从\x86到\x86,从\x64到\x64)复制rc.exe,rc.dll。
这是VS2015 / Win 10 SDK安装中的不一致。
2)如果将实际的rc.exe路径放入“项目属性”>“配置属性”>“可执行目录”中,最后,通常是安全的。路径从左到右迭代,只有在前面的预定义路径中没有找到 .exe 时才会搜索最后一个路径。
3) VS 可能总是使用 \x86 文件夹中的 32 位 rc.exe 构建 .rc 资源文件,具体取决于可执行路径中的变量。它可以设置为 $(WindowsSDK_ExecutablePath)。这实际上并不重要,因为这些是具有同等功能的编译器可执行文件的 32 位/64 位版本。如果增加详细程度,您可以跟踪 MSBuild 在“输出”窗口中调用哪些编译器 .exe 文件:“工具”>“选项”>“项目和解决方案”>“生成并运行”>“MSBuild 项目生成输出详细程度”>“详细”。