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 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 connecté France
Chouette :-)

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


Mégaphone [Afficher / Cacher]

sub26nico, 23:49, lun. 25 Sep 2017: Salut et bienvenue à djiel, Louis Cossement et labatrijador :-)
Willty, 21:08, lun. 25 Sep 2017: Salut, y-a-t-il parmis vous quelqu'un qui aurait déjà utilisé un correcteur de pièce (genre DRC)?
eazymaogeek, 17:02, lun. 25 Sep 2017: a voté sympa les sons
tenryu, 13:38, lun. 25 Sep 2017: A voté !
sub26nico, 08:43, lun. 25 Sep 2017: Salut et bienvenue à Ubuntu_Studio_User et Mary Haugen :-)
olinuxx, 14:15, dim. 24 Sep 2017: N'oubliez pas de voter pour la joute [Lien] :-)
ardoisebleue, 10:52, dim. 24 Sep 2017: A voté
sub26nico, 02:01, dim. 24 Sep 2017: Salut et bienvenue à MdMax :-)
olinuxx, 16:58, sam. 23 Sep 2017: OK sub26nico, merci. Allez @jz, t'es attendu dans les forums pour nous en parler maintenant :-)
sub26nico, 14:11, sam. 23 Sep 2017: @olinuxx, c'était juste pour répondre au coté 'libre', mais j'attends aussi le retour de @jz ;-)
olinuxx, 13:50, sam. 23 Sep 2017: @sub26nico : exact @sub26nico ! Mais on avait qu'une seule ligne, peut être que jz peut nous en dire un peu plusse ? :-)
sub26nico, 23:28, ven. 22 Sep 2017: olinuxx ,on en avait parlé dans l'édito de mars 2017, son code est open-source :S