*.a - это precompiled library, собранные под одну конкретную архитектуру. Соответственно, дабы использовать такую либу без исходников, нужно обеспечить как минимум два условия:
1) компилировать под такую же архитектуру, под которую была собрана либа;
2) компилировать той же версией компилятора (потому что совместимость между релизами компилятора гарантируется только для кода, НЕ для либ).