可能是阿伦 2024-07-04 17:45 采纳率: 0%
浏览 8

Mac QtWidgets.framework”已损坏,无法打开。 你应该将它移到废纸篓,如何解决?(操作系统-macos)

在macos14.4上使用qt5.15.7arm版本的sdk时出现

“QtWidgets.framework”已损坏,无法打开。 你应该将它移到废纸篓

弹窗,并报错

dyld[9519]: Library not loaded: @rpath/QtCore.framework/Versions/5/QtCore
  Referenced from: <B59042BA-9D8C-38D8-92C5-7374C8E23CF9> /Users/alun/CLionProjects/untitled1/cmake-build-debug/untitled1
  Reason: tried: '/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' (code signature in <FFDD3983-738A-3620-ABE7-121E772AAAFA> '/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' not valid for use in process: library load disallowed by system policy), '/System/Volumes/Preboot/Cryptexes/OS/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' (no such file), '/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' (code signature in <FFDD3983-738A-3620-ABE7-121E772AAAFA> '/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' not valid for use in process: library load disallowed by system policy), '/System/Volumes/Preboot/Cryptexes/OS/Users/alun/soft/5.15.7_arm64/lib/QtCore.framework/Versions/5/QtCore' (no such file)
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-04 17:45
    关注

    引自免费微信小程序:皆我百晓生

    你的问题涉及到在macOS上运行Qt 5.15.7版本SDK时遇到的一些错误。在这种情况下,通常是由于库文件的代码签名问题导致的。我会为你提供一些可能的解决方案。

    解决方案一:重新签名QtCore框架

    你可以尝试重新签名QtCore.framework来解决这个问题。你可以使用codesign工具来完成这个任务。以下是基本的步骤:

    1. 打开终端。
    2. 使用以下命令来重新签名框架(你需要替换路径为你的QtCore.framework实际路径):
    codesign --force --sign 你的证书路径 --verbose=4 /Users/alun/soft/5.15.7_arm64/lib/QtCore.framework
    

    注意替换"你的证书路径"为你实际的签名证书路径。

    解决方案二:检查你的Qt版本和macOS的兼容性

    确保你使用的Qt版本与你的macOS版本兼容。有时候,某些Qt版本可能与特定版本的macOS不完全兼容,可能导致这种问题。

    解决方案三:使用正确的编译器和构建工具

    确保你使用的编译器和构建工具与你的Qt版本相匹配。例如,如果你使用的是Clang编译器,确保它与你的Qt版本兼容。

    解决方案四:重新安装Qt

    如果以上方法都不奏效,你可以尝试重新安装Qt SDK。在重新安装之前,确保删除所有相关的文件和框架,然后前往Qt官网下载适用于你的macOS和硬件的最新稳定版Qt SDK。

    注意:关于代码签名的问题

    如果你选择重新签名框架,请注意代码签名是保护软件不被篡改的重要机制。如果你重新签名了非官方的或不受信任的框架,可能会对你的系统安全构成风险。因此,在进行此类操作时要格外小心,并确保你完全理解操作的含义和风险。

    如果以上建议都无法解决你的问题,建议你访问Qt的官方社区或论坛寻求帮助,那里的专家可能会提供更具体的解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月4日

悬赏问题

  • ¥20 朋友下软件后桌面变成这样,怎么办?
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 NRF24L01能发送但是不能接收
  • ¥15 想问一下这种情况怎么解决呢(关键词-file)
  • ¥15 python Flassk 模块部署 服务器时报错
  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?