• [^] # Re: Qt static

    Posté par (site web personnel) . En réponse au journal Réduire la taille des exécutables générés avec PyInstaller. Évalué à 4. Dernière modification le 18 octobre 2018 à 12:13.

    Étant développeur Qt professionnellement, je me sens obligé de répondre. Qt est un grand framework, c'est vrai mais il est finement bien découpé.

    Par contre, moi je fais du C++ donc je ne sais pas comment cela fonctionne avec Python.

    Voici mon code d'exemple.

    #include <QApplication>
    #include <QLabel>
    int main(int argc, char** argv)
    {
     QApplication app(argc, argv);
     QLabel label("Hello World");
     label.show();
     return app.exec();
    }

    Le test se fait sur Linux, donc forcément profitant des bibliothèques partagées c'est pas très pertinent. Cela dit, vu qu'on parle de Qt, on va quand même mesurer la taille si on devait importer les bibliothèques.

    Évidemment je note pas les autres bibliothèques (wayland, GL, libX11) puisque ce serait plus ou moins identique avec un autre framework.

    • main : 16Ko (autant ne pas le compter)
    • libQt5Widgets.so : 6.7Mo
    • libQt5Gui.so : 5.2Mo
    • libQt5Core.so : 5.1Mo

    À titre de comparaison, avec Gtk on aurait ces bibliothèques à importer.

    • libgtk-3 : 7.4Mo
    • libgdk-3 : 1.1Mo
    • libglib-2.0 : 1.2Mo
    • libgio-2.0 : 1.8Mo

    Plus léger effectivement, mais Qt reste largement acceptable.

    AI is a mental disorder