我找不到一种方法来通知macdeployqt,我需要将QT_ROOT/qml/QtWebView/__libdeclarative_webview.dylib复制到应用程序包中。在QML中使用本机QtWebView (使用QT_WEBVIEW_PLUGIN=native配置)需要这样做。是否有一种方法可以避免手动复制,而不是依赖macq部署?
请注意,正确识别库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
)发布于 2021-07-06 06:02:16
问题在于滥用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
)https://stackoverflow.com/questions/68228312
复制相似问题