Hi, I am trying to compile one code which is showing following error. Can anyone please help to fix it? I have attached the makefile for reference.
g++ Main/main.o SampleAnalyzer/User/Analyzer/anlys1.o -L/Users/rojalin/hepsoft/madanalysis5/tools/SampleAnalyzer/Lib -L/Users/rojalin/hepsoft/madanalysis5/tools/SampleAnalyzer/ExternalSymLink/Lib -lprocess_for_ma5 -lcommons_for_ma5 -o ./MadAnalysis5job
ld: warning: ignoring file /Users/rojalin/hepsoft/madanalysis5/tools/SampleAnalyzer/Lib/libprocess_for_ma5.so, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
ld: warning: ignoring file /Users/rojalin/hepsoft/madanalysis5/tools/SampleAnalyzer/Lib/libcommons_for_ma5.so, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
Undefined symbols for architecture arm64:
"MA5::LogService::SetVerbosityLevel(MA5::LogService::VerbosityLevel)", referenced from:
MA5::LogService::LogService() in main.o
"MA5::LogService::Service_", referenced from:
Info(MA5::SampleAnalyzer&) in main.o
_main in main.o
MA5::ManagerBaseMA5::AnalyzerBase::Print(std::__1::vector<MA5::AnalyzerBase*, std::__1::allocatorMA5::AnalyzerBase* > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, unsigned int, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, unsigned int> > > const&, MA5::LogStream&) const in main.o
"MA5::SampleAnalyzer::Initialize(int, char**, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
_main in main.o
"MA5::SampleAnalyzer::PostInitialize()", referenced from:
_main in main.o
"MA5::SampleAnalyzer::UpdateProgressBar()", referenced from:
_main in main.o
"MA5::SampleAnalyzer::InitializeAnalyzer(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > const&)", referenced from: _main in main.o
"MA5::SampleAnalyzer::Finalize(std::__1::vector<MA5::SampleFormat, std::__1::allocatorMA5::SampleFormat >&, MA5::EventFormat&)", referenced from:
_main in main.o
"MA5::SampleAnalyzer::NextFile(MA5::SampleFormat&)", referenced from:
_main in main.o
"MA5::SampleAnalyzer::NextEvent(MA5::SampleFormat&, MA5::EventFormat&)", referenced from:
_main in main.o
"MA5::SampleAnalyzer::SampleAnalyzer()", referenced from:
_main in main.o
"MA5::endmsg(MA5::LogStream&)", referenced from:
Info(MA5::SampleAnalyzer&) in main.o
_main in main.o
MA5::ManagerBaseMA5::AnalyzerBase::Print(std::__1::vector<MA5::AnalyzerBase*, std::__1::allocatorMA5::AnalyzerBase* > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, unsigned int, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, unsigned int> > > const&, MA5::LogStream&) const in main.o
"vtable for MA5::WriterTextBase", referenced from:
MA5::AnalyzerBase::AnalyzerBase() in main.o
MA5::AnalyzerBase::~AnalyzerBase() in main.o
MA5::AnalyzerBase::~AnalyzerBase() in anlys1.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for MA5::SAFWriter", referenced from:
MA5::AnalyzerBase::AnalyzerBase() in main.o
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [link] Error 1