Я пытаюсь построить 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
каталог и как мне отсюда исходить?
Если у вас есть общие библиотеки, но у вас отсутствуют символические ссылки * .so, это указывает на то, что вы установили пакет библиотеки времени выполнения, но не пакет библиотеки dev. Как назывался пакет, который вы установили для создания i386-linux-gnu
каталог? Я бы искал похожие пакеты, в названии которых есть слово «dev» или подобное, и попытался бы их установить.
Просто предположение здесь, но пакет, который вы можете пропустить, ia32-LIBS-DEV