libtool: невозможно собрать 32-битную библиотеку glib на 64-битной машине x86_64 - PullRequest
0 голосов
/ 08 ноября 2019

Когда я пытаюсь собрать 32-битную библиотеку glib на 64-битном хосте x86_64, я сталкиваюсь со следующей проблемой:

 i386:x86-64 architecture of input file `.libs/glib_probes.o' is incompatible with i386 output

Файл glib_probes.o компилируется с 64-битной архитектурой, хотя я указываю -m32опция с командой configure.

../configure  CC='/local/common/gcc/v6.3.0p2/bin/gcc -m32' CXX='/local/common/gcc/v6.3.0/bin/g++ -m32' CFLAGS='-fPIC -O2 -march=i686' CXXFLAGS='-fPIC -O2 -march=i686' LD_LIBRARY_PATH=/local/common/gcc/v6.3.0p2/lib LDFLAGS=-m32 --enable-static=yes --prefix=/home/sallem/32bit_glib/glib-2.56.1/glib_compilation  --host=i686-linux-gnu --build=i686-linux-gnu --enable-libmount=no PYTHON=/local/common/python/v2.7.6/bin/python --with-pcre=/home/saleem/pcre_lib/pcre-8.20/pcre_library

Файл 'glib_probes.o' создается с помощью сценария libtool, который создается после выполнения команды configure. Из журнала я перетащил команду libtool:

/bin/sh ../libtool --mode=compile --silent --tag=CC dtrace -G -s ../../glib/glib_probes.d -o glib_probes.lo

Не уверен, что нужно изменить в скрипте libtool, чтобы получить файл glib_probes.o, скомпилированный с 32-битной архитектурой.

Я отдал все команде configure. Это должно построить с 32-битным правом? Пожалуйста, помогите, если я что-то упустил здесь.

я могу найти небольшую похожую проблему здесь: libtool подхватывает 64-битную библиотеку, когда я пытаюсь собрать 32-битную программу , она не работает для меня.

...