Я нашел причину.Я скомпилировал .o файлы в .a, используя $ (CXX), который был для кросс-компиляции, но скомпилировал .o основной программы, используя gcc.Неудивительно, что библиотека не может быть связана с основной программой.У них разные настройки целевой среды.Я изменил gcc на $ (CXX) в команде компиляции основной программы и команды ссылки, она работает.