Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Sortie de Qt 5.6.1-1 en urgence

Pour corriger un défaut dans la gestion des caches des composants Qt Quick, Qt 5.7 n'est pas touché

Le 2016-06-22 14:05:35, par dourouc05, Responsable Qt & Livres
Très peu de temps après Qt 5.6.1, la gravité d’un défaut (QTBUG-53761) a été remarquée : l’utilisation d’applications Qt Quick un peu sérieuses est devenue impossible avec Qt 5.6.1 (ce qui n’était pas le cas avec la 5.6.0). Le problème vient de la gestion des caches : dès que soixante-quatre composants ont été importés (des fichiers QML ou JavaScript), mais que tous n’ont pas été instanciés, le système de gestion des caches pouvait effacer certains composants non instanciés. Lors de leur utilisation effective, l’interpréteur ne pouvait donc plus les trouver, ce qui résultait en une série d’erreurs difficilement compréhensible :

Code :
1
2
3
4
5
Starting /dev/Qt5.6.1-test/Examples/Qt-5.6/quickcontrols/extras/flat-Desktop_Qt_5_6_1_GCC_64bit-Debug/flat...
QML debugging is enabled. Only use this in a safe environment.
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:64: TypeError: Cannot read property 'flat' of null
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:62: TypeError: Cannot read property 'flat' of null
qrc:/ExtrasImports/QtQuick/Controls/Styles/Flat/GroupBoxStyle.qml:82: TypeError: Cannot read property 'checked' of null
Pour les détails temporels : le défaut avait été corrigé avant la sortie de Qt 5.6.1, mais sa gravité avait été mal estimée, la sortie de Qt 5.6.1 n’a donc pas été retardée, puisque chaque modification doit être testée. Au fil du temps et des rapports qui ont défilé sur l’application de suivi des défauts, les développeurs ont remarqué que ce problème était grave, d’où cette nouvelle version. Par contre, le correctif a été intégré à Qt 5.7.0 à temps pour la sortie de cette version.

Télécharger Qt 5.6.1-1.

Source : Qt 5.6.1-1 Released.
Ce contenu a été publié dans Qt par dourouc05.
  Discussion forum
25 commentaires
  • LittleWhite
    Responsable 2D/3D/Jeux
    Envoyé par LittleWhite
    Le NDK va chercher à stripper les .a avant de les mettre dans l'APK. Par contre, il va fail (et on voit le message d'erreur dans la console de compilation) car un des fichiers (source ou destination) existe. Du coup, le bon fichier n'est pas créé et il ne sera pas dans l'APK. L'application ne se lancera pas.
    Ce problème me le fait plus (mise à jour du NDK, je pense).
  • Jbx 2.0b
    Membre chevronné
    C'était bien le problème majeur qui nous empêchait d'utiliser la 5.6.1. Content qu'il soit résolu
  • GEP007
    Membre du Club
    Une fuite en avant ?
    Premature optimization is the root of all evil. – Donald Knuth ( The C++ Programming Language Fourth Edition Bjarne Stroustrup )