macos - Qt Project Dyld错误设置rpath
问题描述
我有一个 Qt 项目,我需要包含一些库
我的 .pro 文件中有这个:
QT += webengine
我可以在我的 Mac 上构建和运行它,但是如果我尝试将 .app 发送给其他人并且他们运行它,则会出现以下错误:
Dyld Error Message:
Library not loaded: @rpath/QtWebEngine.framework/Versions/5/QtWebEngine
Referenced from: /path/myApp.app/Contents/MacOS/myApp
Reason: image not found
我的目录中有 QtWebEngine.framework 及其相应的 QtWebEngine.framework.dSYM 文件:
Users/myUsername/Qt/5.11.0/clang_64/lib
我的目录中也有 .framework:
Library/Frameworks
在编辑器中,我查看了 Projects > Desktop Qt 5.11.0 clang 64bit2 > Run > Run Environment,我发现 DYLD_FRAMEWORK_PATH 指向 .framework 文件所在的位置。DYLD_LIBRARY_PATH 也一样。
这让我感到困惑,因为它适用于我的 Mac,但不适用于其他 Mac。似乎路径都井然有序。我曾尝试在此网站上使用其他建议,但它们似乎对我不起作用,或者我可能只是做错了。也许有人可以帮助我?
更新:
如果我需要将 .pak 资源文件添加到我的部署中,我该怎么做?
解决方案
推荐阅读
- java - java中的蛇游戏不会检测箭头键(蛇不会响应输入)
- vue.js - Can't beforeCreate 工作与 Nuxt.js 中的 asyncData 相同
- python - python函数中的unicode编码
- d3.js - Plotly.js,在图表容器之外显示工具提示
- sql - 计算日期之间的天数,包括 Netezza 中的大小
- aws-lambda - 通过 CLI 检查 lambda 的 CW 日志组
- php - 如何在 scrutinizer-ci 配置中为 php7.4 安装 ext-gd?
- flutter - Flutter Provider - 在 home.dart 中设置 Streamprovider 错误
- r - R:用于查询二叉树的递归算法
- r - 如何在 R 中正确使用 lm() 以运行 ANCOVA 测试?