Wie man ROOT-Fehler behebt: 'gROOT' was not declared in this scope

Problem:

Beim Kompilieren eines ROOT-basierten C++-Programms erhalten Sie eine Fehlermeldung wie diese:

groot_not_declared_error.txt
main.cpp: In member function 'int main()':
main.cpp:26:22: error: 'gROOT' was not declared in this scope; did you mean 'ROOT'?
   26 |         auto cdpad = gROOT->GetSelectedPad();

Lösung:

Die Fehlermeldung ist etwas irreführend. Das Problem ist, dass das gROOT-Objekt nicht im globalen Scope verfügbar ist. Sie müssen die ROOT-Header-Datei TROOT.h einbinden, um Zugriff darauf zu erhalten. Fügen Sie die folgende Zeile am Anfang Ihrer Quelldatei ein:

include_troot.cpp
#include <TROOT.h>

Check out similar posts by category: ROOT, C/C++