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]


sub26nico
olinuxx

Mégaphone [Afficher / Cacher]

olinuxx, 18:28, mer. 12 Aug 2020: Bonjour et bienvenue à lemel cool
sub26nico, 13:06, mer. 12 Aug 2020: Salut et bienvenue à tonton esteban :-)
ycollet, 09:36, mar. 11 Aug 2020: Un séquenceur par les dev de surge: [Lien]
yogib33r, 16:59, dim. 09 Aug 2020: Yo ! juste pour remercier encore Olinuxx pour cette superbe distrib qui ne me sert pour l'instant a faire du .mod pour une intro amiga ocs :-) Merci encore
ycollet, 07:29, jeu. 06 Aug 2020: Tout chô tout bô l'éditô !
allany, 18:51, mer. 05 Aug 2020: Pas un dico, pas un topo, c'est l'édito ! [Lien]
minimoineau, 13:51, mer. 05 Aug 2020: Merci pour votre accueil! Ça fait chaud au cœur!
olinuxx, 19:28, lun. 03 Aug 2020: [ANNONCE] Nouveau modéro des forums en place : [Lien] Bienvenue à ce poste @minimoineau wink
olinuxx, 17:51, lun. 03 Aug 2020: Bonjour et bienvenue à superdieu50 cool
ycollet, 16:37, lun. 03 Aug 2020: Article intéressant sur le live coding: [Lien]
sub26nico, 15:09, dim. 02 Aug 2020: Salut et bienvenue à Raxor :-)
manu_controvento, 15:02, dim. 02 Aug 2020: Une grande révolution pour SpinTool! De nombreuses nouvelles fonctionnalités, un nouveau design et un manuel intégré dans le logiciel ! Tout cela grâce aussi à notre ami Vincent Rateau qui a rejoint l'"équipe" de développement. version 20.07.25