Компилировать двоичные файлы i386 на Debian amd64?

Я пытаюсь построить fsthost на 64-битной Debian Stable и последний (связующий) шаг завершается неудачно:

m@debian:~/Downloads/fsthost-1.5.4$ make
winegcc -m32 -o fsthost32 amc_32.o jackamc_32.o fst_32.o gtk_32.o jackvst_32.o \
jfst_32.o fxb_32.o fps_32.o vstwin_32.o cpuusage_32.o info_32.o \
midifilter_32.o list_32.o -m32 -mwindows -L/usr/lib/i386-linux-gnu/wine \
-lpthread -lX11 -ljack -lxml2 -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 \
-lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo \
-lgobject-2.0 -lglib-2.0
/usr/bin/ld: cannot find -lX11
/usr/bin/ld: cannot find -ljack
/usr/bin/ld: cannot find -lxml2
/usr/bin/ld: cannot find -lgtk-3
/usr/bin/ld: cannot find -lgdk-3
/usr/bin/ld: cannot find -latk-1.0
/usr/bin/ld: cannot find -lgio-2.0
/usr/bin/ld: cannot find -lpangocairo-1.0
/usr/bin/ld: cannot find -lgdk_pixbuf-2.0
/usr/bin/ld: cannot find -lcairo-gobject
/usr/bin/ld: cannot find -lpango-1.0
/usr/bin/ld: cannot find -lcairo
/usr/bin/ld: cannot find -lgobject-2.0
/usr/bin/ld: cannot find -lglib-2.0
collect2: error: ld returned 1 exit status
winegcc: gcc failed
make: *** [fsthost32] Error 2
m@debian:~/Downloads/fsthost-1.5.4$

Заметить, что winegcc используется здесь, а не gcc,

Так, ld утверждает, что нет libX11.soдавайте проверим это:

m@debian:~$ locate libX11.so
/usr/lib/i386-linux-gnu/libX11.so.6
/usr/lib/i386-linux-gnu/libX11.so.6.3.0
/usr/lib/x86_64-linux-gnu/libX11.so
/usr/lib/x86_64-linux-gnu/libX11.so.6
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
m@debian:~$

Бинго! Нет никаких /usr/lib/***i386***-linux-gnu/libX11.***so***! Когда я вручную добавляю символическую ссылку из /usr/lib/i386-linux-gnu/libX11.so в /usr/lib/i386-linux-gnu/libX11.so.6, линия:

/usr/bin/ld: cannot find -lX11

очевидно исчезает от ldвыходной.

Почему нет *.so символические ссылки в i386-linux-gnu каталог и как мне отсюда исходить?

2

Решение

Если у вас есть общие библиотеки, но у вас отсутствуют символические ссылки * .so, это указывает на то, что вы установили пакет библиотеки времени выполнения, но не пакет библиотеки dev. Как назывался пакет, который вы установили для создания i386-linux-gnu каталог? Я бы искал похожие пакеты, в названии которых есть слово «dev» или подобное, и попытался бы их установить.

Просто предположение здесь, но пакет, который вы можете пропустить, ia32-LIBS-DEV

0

Другие решения


По вопросам рекламы [email protected]