Для любого кода, который вы компилируете напрямую, используя gcc
/ g++
, вам нужно добавить опцию -m32
в командную строку компиляции, просто отредактируйте переменные CFLAGS
, CXXFLAGS
и LDFLAGS
в ваш Makefile
.
Для любого стороннего кода, который вы можете использовать, вы должны убедиться, что при его сборке он настроен для кросс-компиляции. Запустите ./configure --help
и посмотрите, какие опции доступны. В большинстве случаев вы можете предоставить переменные CFLAGS
, CXXFLAGS
и LDFLAGS
сценарию конфигурации. Вам также может понадобиться добавить --build
и --host
в скрипт конфигурации, чтобы вы получили что-то вроде
./configure CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu
Если компиляция не удалась, это, вероятно, означает, что вам нужно установить 32-битные пакеты разработки на 64-битную машину