Hi,
I’ve newly installed root 6.03 on my 64 bit Ubuntu (14.04 LTS) machine and for every macro I try to compile, I get the following Warning message. If I ignore the warning message, the macro crashes with segmentation fault.
root [0]
root [0] .L plot00.C+
Info in TUnixSystem::ACLiC: creating shared library /home/narayan/rootwork/AN/./plot00_C.so
Warning in cling::IncrementalParser::CheckABICompatibility():
C++ ABI mismatch, compiled with GLIBCXX v20140404 running with v20150426
root [1]
I have worked comfortably with root 5.34 and am not sure of the origin of this problem.
Your compiler and the one used to build ROOT are not the same. We probably didn’t update the ubuntu builders frequently enough. I have done that now and enabled auto update for them.
With ROOT 6.06, you must either use a version of gcc 4.9 or older or disable the use of the new ABI when compiling with gcc 5.1 or newer (this is a challenging option as you need to make sure that all the C++ libraries used to build ROOT are also build with the old ABI … i.e. usually means you can used pre-packaged products).
Got it. So since [quote]disable the use of the new ABI when compiling with gcc 5.1 or newer [/quote]
seemsa far too complicated I will continue using 5.34 as the main one.
As for the 6.06 I hope i can downgrade gcc to 4.9 or is it ok to use the precompiled 6.06 binaries?
thanx
For ROOT6, I could not build with gcc5. I had to downgrade to 4.9. So 4.9.3 should be ok.
Concerning the ROOT6 version, I tried with 6.07.03, (which you can download through git, i.e. the master branch). But most probably all 6.xx.yy need a gcc<=4.9
got it. then I suppose that sth is not ok with the abovementioned filename. unless they mean that the prebuilt one was built with the use of gcc5.1 compiler.