File is not of required architecture

Torbjorn Granlund tg at
Fri Nov 13 21:41:50 CET 2009

Jan Gustafsson <jan.gustafsson at> writes:

  I build the GMP lib on my MacBook Pro with Intel Core 2 Duo.
  I use
  ./configure --enable-cxx --disable-shared
  make check
  sudo make install
  When I try to link with my program, I get
  warning: file is not of required architecture
  Can you advise?
Since you give just a few sketcy facts, it is hard to guess.
How do you link with your program?

My only feeble guess is that there is an ABI clash.  Apple's various
compiler releases default to different ABIs, but GMP tries to use the
fastest one, which is typically invoked by passing -m64.  You need the
same ABI for your program.


More information about the gmp-bugs mailing list