【Visual Studio】“rc.exe”已退出,代码为 5 ("rc.exe" exited with code 5.)

本文提供了两种解决rc.exe路径问题的方法:一是通过VC++Directories设置;二是修改系统变量中的Path变量。

【解决方案】找到 rc.exe 所在目录,然后

方法1:添加该目录到 VC++ Directories --> Executable Directories中

方法2:添加到系统变量中的Path变量后面
;"rc.exe所在目录"

转载于:https://www.cnblogs.com/happykoukou/p/6864301.html

[main] Building folder: d:/msoa/new/NOSMA/build [build] Starting build [proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --build d:/msoa/new/NOSMA/build --config Debug --target all -- [build] [2/2 50% :: 0.536] Linking CXX executable bin\gsy04w_backend.exe [build] FAILED: bin/gsy04w_backend.exe [build] C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --msvc-ver=1943 --intdir=src\logical\gsy04w\gsy04w_backend\CMakeFiles\gsy04w_backend.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~3\2022\PROFES~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\gsy04w_backend.rsp /out:bin\gsy04w_backend.exe /implib:lib\gsy04w_backend.lib /pdb:bin\gsy04w_backend.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console && C:\Windows\system32\cmd.exe /C "cd /D D:\msoa\new\NOSMA\build\src\logical\gsy04w\gsy04w_backend && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file D:/vcpkg/vcpkg-master/vcpkg-master/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary D:/msoa/new/NOSMA/build/bin/gsy04w_backend.exe -installedDir D:/vcpkg/vcpkg-master/vcpkg-master/installed/x64-windows/debug/bin -OutVariable out"" [build] LINK Pass 1: command "C:\PROGRA~1\MICROS~3\2022\PROFES~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\gsy04w_backend.rsp /out:bin\gsy04w_backend.exe /implib:lib\gsy04w_backend.lib /pdb:bin\gsy04w_backend.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console /MANIFEST /MANIFESTFILE:src\logical\gsy04w\gsy04w_backend\CMakeFiles\gsy04w_backend.dir/intermediate.manifest src\logical\gsy04w\gsy04w_backend\CMakeFiles\gsy04w_backend.dir/manifest.res" failed (exit code 1104) with the following output: [build] LINK : fatal error LNK1104: 无法打开文件“Interferometer.lib” [build] [2/2 100% :: 0.540] Linking CXX executable bin\nosma_gui.exe [build] FAILED: bin/nosma_gui.exe [build] C:\Windows\system32\cmd.exe /C "cd . && "C:\Program Files\CMake\bin\cmake.exe" -E vs_link_exe --msvc-ver=1943 --intdir=src\gui\CMakeFiles\nosma_gui.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100261~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~3\2022\PROFES~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\nosma_gui.rsp /out:bin\nosma_gui.exe /implib:lib\nosma_gui.lib /pdb:bin\nosma_gui.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console && C:\Windows\system32\cmd.exe /C "cd /D D:\msoa\new\NOSMA\build\src\gui && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file D:/vcpkg/vcpkg-master/vcpkg-master/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary D:/msoa/new/NOSMA/build/bin/nosma_gui.exe -installedDir D:/vcpkg/vcpkg-master/vcpkg-master/installed/x64-windows/debug/bin -OutVariable out && cd /D D:\msoa\new\NOSMA\build\src\gui && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/draw/lib/DRAWd.dll D:/msoa/new/NOSMA/build/bin && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/draw/lib/DRAW.dll D:/msoa/new/NOSMA/build/bin && cd /D D:\msoa\new\NOSMA\build\src\gui && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/3dWidgetd.dll D:/msoa/new/NOSMA/build/bin && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/3dWidget.dll D:/msoa/new/NOSMA/build/bin && cd /D D:\msoa\new\NOSMA\build\src\gui && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/freeglutd.dll D:/msoa/new/NOSMA/build/bin && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/freeglut.dll D:/msoa/new/NOSMA/build/bin && cd /D D:\msoa\new\NOSMA\build\src\gui && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/LensBased.dll D:/msoa/new/NOSMA/build/bin && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/3dwidget/lib/LensBase.dll D:/msoa/new/NOSMA/build/bin && cd /D D:\msoa\new\NOSMA\build\src\gui && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/Chart2DWidgetComponent/lib/Chart2DWidgetComponentd.dll D:/msoa/new/NOSMA/src/domain/algorithm/Chart2DWidgetComponent/lib/Qt5PrintSupportd.dll D:/msoa/new/NOSMA/build/bin && "C:\Program Files\CMake\bin\cmake.exe" -E copy_if_different D:/msoa/new/NOSMA/src/domain/algorithm/Chart2DWidgetComponent/lib/Chart2DWidgetComponent.dll D:/msoa/new/NOSMA/src/domain/algorithm/Chart2DWidgetComponent/lib/Qt5PrintSupport.dll D:/msoa/new/NOSMA/build/bin"" [build] LINK Pass 1: command "C:\PROGRA~1\MICROS~3\2022\PROFES~1\VC\Tools\MSVC\1443~1.348\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\nosma_gui.rsp /out:bin\nosma_gui.exe /implib:lib\nosma_gui.lib /pdb:bin\nosma_gui.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console /MANIFEST /MANIFESTFILE:src\gui\CMakeFiles\nosma_gui.dir/intermediate.manifest src\gui\CMakeFiles\nosma_gui.dir/manifest.res" failed (exit code 1104) with the following output: [build] LINK : fatal error LNK1104: 无法打开文件“Interferometer.lib” [build] ninja: build stopped: subcommand failed. [proc] The command: "C:\Program Files\CMake\bin\cmake.EXE" --build d:/msoa/new/NOSMA/build --config Debug --target all -- exited with code: 1 [driver] Build completed: 00:00:00.685
最新发布
09-02
### 解决Visual Studio 编译或运行时退出代码为1的问题 当遇到 `exit code 1` 错误时,这通常意味着编译器遇到了无法解析的错误而终止了构建过程。此问题可能由多种原因引起,包括但不限于项目配置不正确、依赖项缺失或其他环境设置不当。 #### 检查并清理临时文件 如果项目的临时文件损坏或者存在冲突,则可能导致编译失败。建议定期清理这些不必要的文件来保持工作区整洁[^1]: ```bash devenv.exe /clean SolutionName.sln ``` #### 验证开发工具链安装情况 确保已安装必要的编译工具集。对于C/C++项目而言,缺少适当版本的Microsoft Visual C++可能会引发此类问题。可以尝试通过安装最新版的“Microsoft C++ Build Tools”来进行修复[^3]。 #### 审视具体错误日志信息 仔细查看详细的输出窗口中的提示消息可以帮助定位确切的原因所在。常见的触发因素有语法错误、链接库路径不对以及第三方组件兼容性等问题。 #### 更新IDE及相关扩展包至最新稳定版本 有时旧版本可能存在某些Bug,在官方发布的更新补丁里往往包含了针对这些问题的修正措施。因此,确认使用的Visual Studio及其附加模块都是最新的有助于减少潜在风险。 #### 调整项目属性设定 依据实际需求调整平台目标架构(x86/x64),优化级别(Debug/Release)等相关参数选项也可能有效缓解该状况的发生频率。 ```csharp // 修改.csproj 文件内的<PlatformTarget>节点值 <PropertyGroup> <PlatformTarget>x64</PlatformTarget> </PropertyGroup> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值