Hello, I have compiled ROOT 6.06/02 on
gcc 5.3.1
fedora 23
with -DCMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 (otherwise it cannot compile due to gcc 5).
Everything works.
Now I have to compile some ATLAS libraries and to link them with ROOT libraries. I get
/home/turra/ATLAS/sw/release/AnalysisBase/2.3.49/RootCore/obj/generic/xAODCore/lib/libxAODCore.so:
riferimento non definito a "TROOT::RegisterModule(char const*, char
const**, char const**, char const*, char const*, void (*)(),
std::vector<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, int>,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, int> > > const&, char
const**)"
looking at the various libraries involved I discovered that inside
home/turra/root-6.06.02/mybuild/lib/libCore.so
I have
TROOT::RegisterModule(char const*, char const**, char const**, char
const*, char const*, void (*)(),
std::vector<std::pair<std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, int>,
std::allocator<std::pair<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, int> > > const&, char
const**)
comparing with the previouson I see that the difference is std::__cxx11::basic_string (inside
AnalysisBase library) vs std::basic_string (inside ROOT library).
Looking at the option I am using when compiling ROOT I see (with ccmake) that c++11 is ON.
Do you have any suggestions?