Solaris machen Fehler - ld: fatal: library -luutil: nicht gefunden
Hi Leute, ich hoffe einige von Euch solaris-Assistenten könnte in der Lage sein zu zeigen Sie mich in die richtige Richtung...
Hintergrund:
Ich kompiliere ein Programm, das Gebrauch macht von einigen der zfs-CLI code. (gefunden hier: https://github.com/illumos/illumos-gate/tree/master/usr/src/cmd/zfs)
Problem:
libuutil.so.1
ist in /usr/lib
aber wenn ich versuche zu kompilieren, wie so...
$ gcc -lzfs -L/usr/lib -luutil -lnvpair
ld: fatal: library -luutil: nicht gefunden
Kann jeder jeden schlagen eine Lösung? Oder ein Grund, dass die lib nicht gefunden wird?
Danke Jungs!
- Auf meinem system diese Datei eigentlich ein symlink in
/lib
-- aber funktioniert immer noch nicht. - Dies scheint ähnlich der folgenden stackoverflow.com/questions/335928/...
- Unordnung war
cp /lib/libuutil.so.1 /lib/libuutil.so
ich nicht wirklich verstehen, die Namenskonventionen... aber jetzt ist es wenigstens funktioniert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie benötigen, um einen link zu einer libuutil.so Bibliothek. Wie bereits in einem Beitrag darauf hingewiesen, von Ben van Gompel und in diesem post:
https://blogs.oracle.com/mandalika/entry/quick_fix_to_the_linker
Sie würde tun müssen:
ln -s /usr/lib/libuutil.so.1 /usr/lib/libuutil.so
Dies ist, weil ld sucht nur nach Namen, die am Ende in die .also, nicht in Reihe. Dies ist eine einfache Mechanismus, um mehrere Versionen einer Bibliothek (version bezeichnet, die durch die Nummer am Ende), die verwendet werden können, die durch Kompilierung.