Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

7 - Développer/traduire/documenter/annoncer une application

> Forums de discussion > 7 - Développer/traduire/documenter/annoncer une application > [RÉSOLU] qrest ne compile plus sous debian stretch
Dernier post

[RÉSOLU] qrest ne compile plus sous debian stretch

olinuxx utilisateur non connecté France
Qrest ne compile plus sous debian stretch.

src/midi/states/../../model/document.h:329:43: error: 'constexpr' needed for in-class initialization of static data member 'const double Document::FULL_STEADINESS' of non-integral type [-fpermissive]
     static const double FULL_STEADINESS = 1.0;
                                           ^~~
src/midi/states/../../model/document.h:334:44: error: 'constexpr' needed for in-class initialization of static data member 'const double Document::MULTIPLIER_PLAIN' of non-integral type [-fpermissive]
     static const double MULTIPLIER_PLAIN = 1.0;
                                            ^~~
src/midi/states/../../model/document.h:337:45: error: 'constexpr' needed for in-class initialization of static data member 'const double Document::MULTIPLIER_DOTTED' of non-integral type [-fpermissive]
     static const double MULTIPLIER_DOTTED = 1.5;
                                             ^~~
src/midi/states/../../model/document.h:340:52: error: 'constexpr' needed for in-class initialization of static data member 'const double Document::MULTIPLIER_TRIPLET' of non-integral type [-fpermissive]
     static const double MULTIPLIER_TRIPLET = 2.0 / 3.0;
                                                    ^~~
In file included from src/midi/midihelper.cpp:23:0:
src/midi/../constants.h:51:46: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::SECONDS_PER_MINUTE' of non-integral type [-fpermissive]
     static const double SECONDS_PER_MINUTE = 60.0;
                                              ^~~~
src/midi/../constants.h:56:47: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::MILLISEC_PER_SECOND' of non-integral type [-fpermissive]
     static const double MILLISEC_PER_SECOND = 1000.0;
                                               ^~~~~~
src/midi/../constants.h:66:51: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::STEADINESS_TARGET_RATIO' of non-integral type [-fpermissive]
     static const double STEADINESS_TARGET_RATIO = 0.90;
                                                   ^~~~
src/midi/../constants.h:71:53: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::PROGRESSPIE_DEFAULT_VALUE' of non-integral type [-fpermissive]
     static const double PROGRESSPIE_DEFAULT_VALUE = 0.0;
                                                     ^~~
src/midi/../constants.h:76:44: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::PROGRESSPIE_FULL' of non-integral type [-fpermissive]
     static const double PROGRESSPIE_FULL = 1.0;
                                            ^~~
src/midi/../constants.h:84:41: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::TEMPO_DEFAULT' of non-integral type [-fpermissive]
     static const double TEMPO_DEFAULT = 60.0;
                                         ^~~~
src/midi/../constants.h:87:37: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::TEMPO_MIN' of non-integral type [-fpermissive]
     static const double TEMPO_MIN = 1.0;
                                     ^~~
src/midi/../constants.h:90:37: error: 'constexpr' needed for in-class initialization of static data member 'const double Constants::TEMPO_MAX' of non-integral type [-fpermissive]
     static const double TEMPO_MAX = 999.0;
                                     ^~~~~


Le site semble mort également. Si vous voulez vous y essayer, une copie des sources est disponible ici .

J'envoie un message à son développeur (fcornu) qui est membre de linuxmao.org .

ycollet utilisateur non connecté France
Ca sentait le soucis avec c++11 ...
Dans qrest.pro, j'ai remplacé:
linux-* {
    # RtMidi needs those
    LIBS += -lasound \
        -lpthread
    DEFINES += __LINUX_ALSASEQ__
}

Par:
linux-* {
    # RtMidi needs those
    LIBS += -lasound \
        -lpthread
    DEFINES += __LINUX_ALSASEQ__
    QMAKE_CXXFLAGS += -ansi
}

Et ça a compilé sous Fedora + qt4

fcornu utilisateur non connecté
Hello et merci encore pour votre soutient à ce projet qui va encore une fois renaître de ses cendres.

J'ai fixé le code plus proprement que de simplement supprimer certains checks faits par le compilateur :

Voir : https://github.com/deufrai/Qrest/commit/b48d6aa5464fea9c70bae703c20b40826698423d

Ca compile sans problème sur mon vieux Etch et Olinux va tester un build sur Stretch.
J'ai testé de mon côté sur une Stretch toute neuve : les erreurs de compil sur l'init des constantes est OK, mais je me mange des erreurs sur les #include de certaines classe fondatrices de Qt.
Je mets en cause mon cerveau moisi et la "récente" MAJ de Qt5 sur Stretch.

J'attends de vos nouvelles pour incorporer ce fix dans la release 0.6

Merci encore à vous. Toujours plaisant de constater que Qrest est utile à qq personnes à part moi-même

Bisous :-)

ycollet utilisateur non connecté France
Je viens de tester sous Fedora 25, ça passe.
Testé avec Qt4 ...

fcornu utilisateur non connecté
OK merci pour le retour rapide

Le fix est mergé dans la branche release/0.6 sur GitHub

olinuxx utilisateur non connecté France
Chouette :-)

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool
calixtus06, 11:17, mar. 05 mars 2024: Bonjour et bienvenue à D752 :-)