QT报Unable to open release/qrc_image.cpp for writing: 绯荤粺鎵句笉鍒版寚瀹氱殑璺緞銆 NMAKE : fatal error U1077: “D:\liziqian20221128\C\QT\5.12.10\msvc2017_64\bin\rcc.exe”: 返回代码“0x1” Stop.
时间: 2023-09-14 12:13:58 浏览: 167
这个错误提示表明在编译 QT 项目时,无法打开 `release/qrc_image.cpp` 文件,可能是因为该文件正被其他程序占用或者没有足够的权限进行写入操作所致。
为了解决这个问题,你可以尝试以下几个方法:
1. 关闭其他可能正在使用该文件的程序,例如文本编辑器、防病毒软件等。
2. 检查该文件所在目录是否有写入权限,如果没有权限,你需要以管理员身份运行命令行或者修改文件权限。
3. 在 QT 项目目录下找到 `release` 文件夹,手动删除其中的 `qrc_image.cpp` 文件,然后重新编译项目。
希望这些方法能够帮助你解决问题。如果还有其他问题,请随时向我提问。
相关问题
QT报错Unable to open release/qrc_image.cpp for writing: 绯荤粺鎵句笉鍒版寚瀹氱殑璺緞銆 NMAKE : fatal error U1077: “D:\liziqian20221128\C\QT\5.12.10\msvc2017_64\bin\rcc.exe”: 返回代码“0x1” Stop. NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"”: 返回代码“0x2” Stop.
这个错误提示是因为 QT 编译时无法打开 release/qrc_image.cpp 文件进行写入操作,可能是因为该文件已被其他程序占用或者没有权限进行写入操作。解决方法可以尝试以下几种:
1. 检查 release/qrc_image.cpp 文件是否被其他程序占用,如果是,请关闭该程序后再进行编译操作。
2. 检查当前用户是否具备对该文件进行写入操作的权限,如果没有,请修改权限或者以管理员身份运行 QT。
3. 尝试在编译前清理一下项目,可以使用 QT Creator 软件的 "Build" 菜单中的 "Clean Project" 选项来清理项目。
如果以上方法都无法解决问题,可以尝试重新安装 QT 或者 Visual Studio,或者向 QT 官方论坛或者社区提问获得更详细的帮助。
debug/qrc_res.cpp: ../MultiThreadedToReadFileAndAnalyse/res.qrc \ ../../../QTfile/5.14.2/mingw73_64/bin/rcc.exe \ Active\ code\ page:\ 65001 \ ../MultiThreadedToReadFileAndAnalyse/Image/run.png \ ../MultiThreadedToReadFileAndAnalyse/Image/load.png D:\QTfile\5.14.2\mingw73_64\bin\rcc.exe -name res ..\MultiThreadedToReadFileAndAnalyse\res.qrc -o debug\qrc_res.cpp
这段代码看起来是在使用QT的资源文件(.qrc)进行编译时出现的。从代码中可以看出,使用了QT提供的rcc.exe工具来将资源文件编译成C++代码。报错信息中的“Active\ code\ page:\ 65001”是提示当前使用的编码格式(UTF-8),并不是错误信息。
如果您遇到了错误,可能是由于资源文件路径或名称不正确,或者是rcc.exe工具路径不正确等原因导致的。建议您仔细检查路径和文件名,确保它们是正确的。另外也可以尝试重新生成资源文件(.qrc)或者重新安装QT来解决问题。如果问题仍然存在,可以提供更多的错误信息和代码,以便我们更好地帮助您解决问题。
阅读全文