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]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

sub26nico, 11:47, mer. 21 Nov 2018: @stanlea: oui ici : 5
stanlea, 09:51, mer. 21 Nov 2018: Bonjour y a-t-il un endroit pour déposer une annonce matériel ?
olinuxx, 23:25, mar. 20 Nov 2018: Samuel on en discute ici : [Lien]
Samuel, 14:35, mar. 20 Nov 2018: Le moteur audio de Tracktion devient open source [Lien]
l_d_v_c, 11:43, mar. 20 Nov 2018: Dmesg me dit de vérifier les câbles USB, et c'est vrai que 90% des pannes audios et informatiques sont dans les connectiques ! Je vais racheter des câbles USB plaqués or 24K...
olinuxx, 05:03, mar. 20 Nov 2018: ldvc : LibraZiK ne fait rien de spécial avec l'USB et je n'ai vu ce phénomène qu'1 fois dans 1 cas de contrôleur USB en train de mourir. Si tu venais nous expliquer ton soucis calmement dans le forum plutôt que de râler comme un cochon ? wink
l_d_v_c, 02:06, mar. 20 Nov 2018: En 10 ans de MAO sous GNU/Linux, j'ai dû faire un mois de musique, le reste d'emmerdes informatiques.
l_d_v_c, 01:39, mar. 20 Nov 2018: les ports usb disparaissent sous librazik grosse merdasse !
sub26nico, 22:36, sam. 17 Nov 2018: Salut et bienvenue à hubert_fr_69 et stefets :-)
sub26nico, 11:00, sam. 17 Nov 2018: Salut et bienvenue à danger89 et Tylun :-)
sub26nico, 01:15, sam. 17 Nov 2018: Salut et bienvenue à ramblingpedro :-)
sub26nico, 17:56, ven. 16 Nov 2018: Salut et bienvenue à Dinosor :-)