Dear experts
I am trying to run Fastjet inside ROOT
root [0] gSystem->Load("…/FASTJET/lib/libfastjet.so");
root [4] .L test.C+
Info in TMacOSXSystem::ACLiC: creating shared library $PWD/./FastjetaaWW_C.so
but is returning error msgs
Undefined symbols for architecture x86_64:
“fastjet::sorted_by_E(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&)”, referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::sorted_by_pt(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&)", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::JetDefinition::JetDefinition(fastjet::JetAlgorithm, double, fastjet::Strategy, fastjet::RecombinationScheme, int)", referenced from:
fastjet::JetDefinition::JetDefinition(fastjet::JetAlgorithm, fastjet::RecombinationScheme, fastjet::Strategy) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::ClusterSequence::_decant_options_partial()", referenced from:
fastjet::ClusterSequence::ClusterSequencefastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&, fastjet::JetDefinition const&, bool const&) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::ClusterSequence::_initialise_and_run_no_decant()", referenced from:
fastjet::ClusterSequence::ClusterSequencefastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&, fastjet::JetDefinition const&, bool const&) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::ClusterSequence::~ClusterSequence()", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::PseudoJet::PseudoJet(double, double, double, double)", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::JetDefinition::description() const", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::ClusterSequence::exclusive_jets(int) const", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::ClusterSequence::strategy_string(fastjet::Strategy) const", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"fastjet::PseudoJet::pseudorapidity() const", referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
"vtable for fastjet::JetDefinition::DefaultRecombiner", referenced from:
fastjet::JetDefinition::JetDefinition(fastjet::JetAlgorithm, fastjet::RecombinationScheme, fastjet::Strategy) in FastjetaaWW_C_ACLiC_dict.o
fastjet::ClusterSequence::ClusterSequencefastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&, fastjet::JetDefinition const&, bool const&) in FastjetaaWW_C_ACLiC_dict.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for fastjet::ClusterSequence”, referenced from:
fastjet::ClusterSequence::ClusterSequencefastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&, fastjet::JetDefinition const&, bool const&) in FastjetaaWW_C_ACLiC_dict.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for fastjet::ClusterSequenceStructure”, referenced from:
fastjet::ClusterSequence::ClusterSequencefastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&, fastjet::JetDefinition const&, bool const&) in FastjetaaWW_C_ACLiC_dict.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
“vtable for fastjet::PseudoJet”, referenced from:
FastjetaaWW(int, double, TString, int, int, TString, int, int) in FastjetaaWW_C_ACLiC_dict.o
void std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet >::__push_back_slow_path<fastjet::PseudoJet const&>(fastjet::PseudoJet const&&&) in FastjetaaWW_C_ACLiC_dict.o
void fastjet::ClusterSequence::_transfer_input_jetsfastjet::PseudoJet(std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet > const&) in FastjetaaWW_C_ACLiC_dict.o
std::__1::vector<fastjet::PseudoJet, std::__1::allocatorfastjet::PseudoJet >::reserve(unsigned long) in FastjetaaWW_C_ACLiC_dict.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Error in : Compilation failed!
What should I do?
Thank you in advance. Kind regards Patricia