Slackware Linux: Glib kann libffi.so.6 nicht finden. Wo versucht es zu suchen?

4264
Mathmagician

Ich habe libffi installiert und befindet sich in / usr / local / lib. Der glib-make-Prozess kann ihn jedoch nicht finden

/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 

Es ist definitiv in / 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 

Mit Glibber habe ich es versucht

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

Funktioniert nicht

Wie finde ich wo Glib hinschaut und ändere es?

3
Nun, ich denke, ich habe es sowieso zum Laufen gebracht. Ich hatte / usr / local / lib in /etc/ld.so.conf gesetzt und das hat nicht funktioniert, aber plötzlich stellte ich den Pfad auf LD_LIBRARY_PATH ein, damit es funktioniert. Ich frage mich immer noch, warum sonst nichts funktioniert hat. Mathmagician vor 12 Jahren 0
Laut Ausgabe war es kein Problem der Verknüpfung, sondern das Problem mit der vorhandenen ausführbaren "lt-glib-copmile-resources" während des Ladens. Aus diesem Grund funktionierte "LDFLAGS" nicht. xaizek vor 12 Jahren 0

1 Antwort auf die Frage

3
Dave
LD_LIBRARY_PATH=/usr/local/lib 

arbeitete für mich an Debian Squeeze.

Können Sie das bitte als Antwort auf Ihre Frage bezeichnen? Sly vor 12 Jahren 0
@OliverSalzburg - In welche Datei geht diese Zeile? dieKleene vor 11 Jahren 0
@dieKleene: Ich habe nur diese Antwort bearbeitet, aber ich würde annehmen, dass es sich um eine Umgebungsvariable handelt. Stellen Sie es wie folgt ein: "Export LD_LIBRARY_PATH = / usr / local / lib" Der Hochstapler vor 11 Jahren 1