clang linking error Mac M1

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

clang linking error Mac M1
 
 
Q