【问题标题】:Reason: image not found macos application原因:macos应用找不到图片
【发布时间】: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


【解决方案1】:

我终于找到了解决办法。由于我使用的是框架的调试版本,因此附加了“_debug”后缀。这就是为什么找不到它的原因

【讨论】:

    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 2018-11-12
    • 2018-05-08
    • 2017-04-05
    • 1970-01-01
    • 2020-11-17
    • 2021-10-12
    • 2015-12-20
    相关资源
    最近更新 更多