首页 > 解决方案 > 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 资源文件添加到我的部署中,我该怎么做?

标签: macosqtdyldqtwebenginerpath

解决方案


推荐阅读