Dear rooters,
since I learned to use root I have been using just CINT but now I have the need to compile my code in order to run it faster. In order to learn, I made a small “hello world”, which I paste here
#include <iostream>
#include "/home/guido/root/include/TH1D.h"
using namespace std;
int main(){
TH1D *histo;
cout << "Hello world" << endl;
return 0;
}
and tried to compile it with
g++ -I`root-config --incdir` `root-config --libs` ./test.cpp -o test.exe
but got all the plethora of errors attached. Those errors I don’t get them if I just remove the two root-related lines (the include and the histogram definition) but still compile with the same command.
My root is installed in /home/guido/root ($ROOTSYS variable) and is version 6.06/02 on ubuntu 14.04 LTS.
I don’t know if it matters somehow but I have troubles setting the environmental variables, so each time I may need them I just run the thisroot.sh script in order to “temporarily” set them.
Any help or suggestion on how to troubleshoot this would be great, thanks in advance.
Guido
error.txt (162 KB)