Slackware Linux: Glib не может найти libffi.so.6. Где это пытается посмотреть?

4166
Mathmagician

У меня установлен libffi и он находится в / usr / local / lib, но процесс glib make не может его найти

/home/mathmagi/src/glib-2.32.4/gio/.libs/lt-glib-compile-resources: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory /home/mathmagi/src/glib-2.32.4/gio/.libs/lt-glib-compile-resources: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory /home/mathmagi/src/glib-2.32.4/gio/.libs/lt-glib-compile-resources: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory /home/mathmagi/src/glib-2.32.4/gio/.libs/lt-glib-compile-resources: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory make[4]: Entering directory `/home/mathmagi/src/glib-2.32.4/gio/tests' GEN gdbus-test-codegen-generated.c GEN test_resources.c /home/mathmagi/src/glib-2.32.4/gio/.libs/lt-glib-compile-resources: error while loading shared libraries: libffi.so.6: cannot open shared object file: No such file or directory make[4]: *** [test_resources.c] Error 127 make[4]: Leaving directory `/home/mathmagi/src/glib-2.32.4/gio/tests' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/mathmagi/src/glib-2.32.4/gio' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/mathmagi/src/glib-2.32.4/gio' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/mathmagi/src/glib-2.32.4' make: *** [all] Error 2 

Это определенно в / usr / local / lib!

bash-4.1# updatedb bash-4.1# locate libffi.so.6 /usr/local/lib/libffi.so.6 /usr/local/lib/libffi.so.6.0.0 /home/mathmagi/src/libffi-3.0.11/x86_64-unknown-linux-gnu/.libs/libffi.so.6 /home/mathmagi/src/libffi-3.0.11/x86_64-unknown-linux-gnu/.libs/libffi.so.6.0.0 

С бойком пробовал

LDFLAGS=-L/usr/local/lib ./configure 

Не работает

Как мне найти, где glib ищет и изменить его?

3
Ну, я думаю, я все равно получил это на работу. Я установил / usr / local / lib в /etc/ld.so.conf, и это не сработало, но внезапно установив путь к LD_LIBRARY_PATH, он заработал. Я все еще удивляюсь, почему больше ничего не работает. Mathmagician 11 лет назад 0
Согласно выводу, это была не проблема компоновки, а проблема с существующим исполняемым файлом `lt-glib-copmile-resources` во время его загрузки. Вот почему настройка `LDFLAGS` не сработала. xaizek 11 лет назад 0

1 ответ на вопрос

3
Dave
LD_LIBRARY_PATH=/usr/local/lib 

worked for me on Debian Squeeze.

Можете ли вы отметить это как ответ на свой вопрос? Sly 11 лет назад 0
@OliverSalzburg - В какой файл входит эта строка? dieKleene 10 лет назад 0
@dieKleene: Я только отредактировал этот ответ, но я бы предположил, что это должна быть переменная окружения. Установите его как `export LD_LIBRARY_PATH = / usr / local / lib` Der Hochstapler 10 лет назад 1

Похожие вопросы