Ответ Джека неполный.
Вам нужна поддержка компилятора / libc для 32-битной компиляции.В некоторых дистрибутивах, таких как Ubuntu, вам нужно установить пакеты gcc-multilib
и / или g++-multilib
:
sudo apt-get install gcc-multilib g++-multilib
Затем вы можете вызвать configure, как вы сказали, указать 32-битный хост и передатьФлаги 32-битной компиляции:
./configure --host=i686-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
Если у вас не установлен multilib, вы получите сообщение об ошибке типа configure: error: C compiler cannot create executables
при пропуске флага -m32
.