【问题标题】:macdeployqt does not copy the QtWebView pluginmacdeployqt 不复制 QtWebView 插件
【发布时间】:2021-09-14 14:13:19
【问题描述】:

我找不到通知 macdeployqt 我需要将 QT_ROOT/qml/QtWebView/libdeclarative_webview.dylib 复制到应用程序包中的方法。这是在 QML 中使用原生 QtWebView 所必需的(配置为 QT_WEBVIEW_PLUGIN=native)。有没有办法避免手动复制而改用 macdeployqt?

请注意,库 QT_ROOT/plugins/webview/libqtwebview_darwin.dylib 已被正确识别并包含在包中。

项目是用cmake搭建的,Qt版本是5.15.2。基本步骤如下所示。

find_package(Qt5 REQUIRED COMPONENTS ... WebView)

target_link_libraries(${binary} ... Qt5::WebView)

execute_process(
    COMMAND ${qt_root}/bin/macdeployqt
    ${CMAKE_INSTALL_PREFIX}/bin/my_app_bundle.app
    -qmldir=${qt_root}/qml
)

【问题讨论】:

    标签: qt qt5 macdeployqt qtwebview


    【解决方案1】:

    问题在于滥用 qmldir 和 qmlimport。正确的调用是

    execute_process(
        COMMAND ${qt_root}/bin/macdeployqt
        ${CMAKE_INSTALL_PREFIX}/bin/my_app_bundle.app
        -qmldir=${CMAKE_CURRENT_SOURCE_DIR}/quick_ui
        -qmlimport=${qt_root}/qml
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 2018-02-08
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 2014-04-10
      相关资源
      最近更新 更多