[Debian] neuling versucht gammy zu installieren....

bugme2

New member
Registriert
18 Apr. 2019
Beiträge
16
moin,
ich bin vor kurzem auf debian umgestiegen und wollte heute gammy installieren.
bin der verlinkten anleitung gefolgt, aber make bricht mit diesem fehler ab:
Code:
src/main.cpp: In function ‘void adjustTemperature(convar&, MainWindow&)’:
src/main.cpp:42:23: error: ‘chrono_literals’ is not a namespace-name
  using namespace std::chrono_literals;
                       ^~~~~~~~~~~~~~~
src/main.cpp:42:38: error: expected namespace-name before ‘;’ token
  using namespace std::chrono_literals;
                                      ^
src/main.cpp: In lambda function:
src/main.cpp:133:51: error: unable to find numeric literal operator ‘operator""s’
     clock_cv.wait_until(lk, system_clock::now() + 60s, [&] { return w.quit; });
                                                   ^~~
src/main.cpp: In function ‘void adjustBrightness(Args&, MainWindow&)’:
src/main.cpp:346:17: error: ‘clamp’ is not a member of ‘std’
   target = std::clamp(target, cfg["min_br"].get<int>(), cfg["max_br"].get<int>());
                 ^~~~~
src/main.cpp: In function ‘void recordScreen(Args&, convar&, MainWindow&)’:
src/main.cpp:501:22: error: missing template arguments before ‘lock’
      std::lock_guard lock (args.br_mtx);
                      ^~~~
src/main.cpp: In function ‘int main(int, char**)’:
src/main.cpp:625:5: warning: ‘if constexpr’ only available with -std=c++17 or -std=gnu++17
  if constexpr (os == OS::Windows) {
     ^~~~~~~~~
make: *** [Makefile:497: res/tmp/main.o] Fehler 1
in der anleitung findet sich zwar ein verweis auf einen fehler wenn man qt < 5.12 verwendet, jedoch scheint dies ein anderer fehler zu sein.
(allerdings wäre der qt-fehler dann wahrscheinlich mein nächstes problem, da debian (stable) zZ. noch qt 5.11 verwendet)

kann jemand was damit anfangen? oder mir einen tipp geben was ich machen muss, um gammy zum laufen zu kriegen?
 
Auf github steht unter Requirements:
g++ compiler with C++17 support

Das Makefile, welches unter Debian Buster aus Gammy.pro [1] erstellt wird, enthält aber nur C++11-Support:
Code:
CXXFLAGS      = -pipe -O3 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC $(DEFINES)

In Gammy.pro werden beide Standards erwähnt:
Code:
CONFIG += c++11 c++17
Wie dann die Entscheidung zustande kommt, dass im Makefile nur gnu++11 erscheint, weiß ich nicht. Ändert man das aber nachträglich im Makefile in gnu++17, dann kommt man compilerseitig weiter und läuft in das auf github erwähnte Qt-Versionsproblem.
Entfernt man diese Zeilen aus ui_mainwindow.h, dann läuft man in einen weiteren Fehler in ui_tempscheduler.h. Entfernt man auch diese Zeile, dann lässt sich das Programm compilieren. Wenn ich das in der Test-VM aufrufe, in der ich es gebaut habe, dann bekomme ich allerdings einen Segmentation fault, nachdem das Programm offenbar erfolglos versucht hat, seine Config zu lesen.



[1] https://github.com/Fushko/gammy/blob/master/Gammy.pro
 
wow...
das klingt schlecht.^^'
also haufenweise fehler, die dann zu einem nicht-funktionierenden programm führen!?
ok...dann muss ich mir wohl ein anderes programm suchen, mit dem ich die farbtemperatur meines bildschirms dauerhaft ändern kann.
aber vielen dank für deine mühe!!
 
Redshift? Die Farbtemperatur für Tag und Nacht gleich einstellen.
 
danke für den tipp, aber ich bin schon bei "sct" fündig geworden.
ist genau das was ich gesucht habe! lightweight, einfach zu bedienen und tageszeitunabhängig. ;)
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben