【发布时间】:2019-09-10 21:30:12
【问题描述】:
我正在为 macOS 部署 qt 应用程序,因此为了创建 .app,我使用的是 macdeployqt 工具。
我的问题是当我运行应用程序时出现此错误:
dyld: Library not loaded: @rpath/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets
引用自:/Users/raulsanchez/Documents/workspace/Myapp.app/Contents/MacOS/Myapp 原因:找不到图片
我已经用 otool 检查过,我有这个:
@rpath/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets (compatibility version 5.9.0, current version 5.9.7)
如果重要的话,我已经使用带有选项 -use-debug-libs 和 -no-strip 的 macdeployqt
有人可以帮我解决这个问题吗?
提前致谢
【问题讨论】:
-
如果一个项目是用 QML 完成的,当使用
macdeployqt部署时,-qmldir=...选项用于获取所有 Qml 依赖项。 web-widgets 也可能有类似的选项 -
QtWebEngineWidgets 库是否被复制到您的@rpath 中?
-
是的,我在包内的 Framework 文件夹中有框架。我也将 rpath 定义为:QMAKE_LFLAGS += -Wl,-rpath,@loader_path/../,-rpath,@executable_path/../,-rpath,@executable_path/../Frameworks
标签: macos qt dyld otool macdeployqt