Hi,
I am attempting the CMAKE example from the FAQ at root.cern.ch/faq/can-i-integrat … make-build.
I am using ROOTv5.34.34 on Mac OS X 10.10.
When I execute “cmake …” everything seems fine. Then “make” results in:
[code][ 16%] Generating G__Event.cxx, G__Event_rdict.pcm, libEvent.rootmap
Scanning dependencies of target Event
[ 33%] Building CXX object CMakeFiles/Event.dir/Event.cxx.o
[ 50%] Building CXX object CMakeFiles/Event.dir/G__Event.cxx.o
[ 66%] Linking CXX shared library libEvent.dylib
Undefined symbols for architecture x86_64:
“ROOT::Class_ShowMembers(TClass*, void const*, TMemberInspector&)”, referenced from:
Track::ShowMembers(TMemberInspector&) const in Event.cxx.o
Event::ShowMembers(TMemberInspector&) const in Event.cxx.o
HistogramManager::ShowMembers(TMemberInspector&) const in Event.cxx.o
EventHeader::ShowMembers(TMemberInspector&) const in G__Event.cxx.o
"ROOT::TGenericClassInfo::TGenericClassInfo(char const*, int, char const*, int, std::type_info const&, ROOT::Internal::TInitBehavior const*, TClass* ()(), TVirtualIsAProxy, int, int)", referenced from:
ROOT::GenerateInitInstanceLocal(EventHeader const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(Event const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(HistogramManager const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(Track const*) in G__Event.cxx.o
"ROOT::Internal::DefineBehavior(void*, void*)", referenced from:
ROOT::GenerateInitInstanceLocal(EventHeader const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(Event const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(HistogramManager const*) in G__Event.cxx.o
ROOT::GenerateInitInstanceLocal(Track const*) in G__Event.cxx.o
"TROOT::RegisterModule(char const*, char const**, char const**, char const*, char const*, void (*)(), std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, int>, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, int> > > const&, char const**)", referenced from:
(anonymous namespace)::TriggerDictionaryInitialization_G__Event_Impl() in G__Event.cxx.o
"TStorage::ObjectAllocArray(unsigned long)", referenced from:
TObject::operator new[](unsigned long) in G__Event.cxx.o
"_gInterpreterMutex", referenced from:
EventHeader::Class() in G__Event.cxx.o
Event::Class() in G__Event.cxx.o
HistogramManager::Class() in G__Event.cxx.o
Track::Class() in G__Event.cxx.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libEvent.dylib] Error 1
make[1]: *** [CMakeFiles/Event.dir/all] Error 2
make: *** [all] Error 2
This example succeeded when I used ROOT6. Why is it not working for ROOT5?
Thanks in advance,
Tom