Important: Please read the Qt Code of Conduct -

module "Qt.labs.platform" is not installed, macdeployqt not copy qt/labs/platform?

  • Enviroment:

      QT 5.14.2, MacOSX 10.15.4 Catalina,  

    QT += quick
    QT += widgets
    CONFIG += c++11

    I use SystemTrayIcon:

       SystemTrayIcon {
            visible: true
            icon.source: "media/todo.png"
            menu: Menu {
                MenuItem {
                    text: qsTr("Quit")
                    onTriggered: Qt.quit()

    Everything ok in QT debug running mode.

    And I deploy the dmg:

    ~/Qt/5.14.2/clang_64/bin/macdeployqt -qmldir=/Users/username/Qt/5.14.2/clang_64/qml  -dmg

    the dmg is generated, but when I run the app, I got:

    QQmlApplicationEngine failed to load component
    qrc:/main.qml:4:1: module "Qt.labs.platform" is not installed

    I check the path: "build-trytodolist-Desktop_x86_darwin_generic_mach_o_64bit-Debug/"

    not find the "platform" subdirectory, but find "calendar" and "settings".

    so, how to fix this? or is it a bug a macdeployqt?

  • Lifetime Qt Champion

    Hi and welcome to devnet,

    The qmldir option should point to your application's qml files.

  • thanks.

    change: -qmldir=/Users/username/myproject/trytodolist/

    It works fine.

Log in to reply