Wo ist libcrypto.so.4?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
spaceship
Beiträge: 83
Registriert: 19.06.2010 07:56:37

Wo ist libcrypto.so.4?

Beitrag von spaceship » 14.07.2011 12:07:31

Hallo,

ich nutze Debian squeeze AMD64. Ich habe mir das Programm sawmill aus dem Netz runtergeladen, aber wenn ich versuche es zu starten, bekomme ich:
error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory
Die Installation der Packages libssl-dev und openssl hat keine Veränderung gebracht.
WHEEZY amd64: AMD X2 BE-2400, Nvidia Geforce GT-9800 green
JESSIE amd64: Levono x201 Laptop

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Wo ist libcrypto.so.4?

Beitrag von Meillo » 14.07.2011 12:27:03

Du kannst die Frage auch einfach dem System stellen:

Code: Alles auswählen

whereis libcrypto
;-)


Dann mach mal noch:

Code: Alles auswählen

ls -l /usr/lib/libcrypto*
Und schau ob da die entsprechende Version dabei ist.


Ob das nun ordentlich ist oder nicht, du koenntest mal schauen ob's mit einem Link geht:

Code: Alles auswählen

ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.4
Use ed once in a while!

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Re: Wo ist libcrypto.so.4?

Beitrag von debdog » 14.07.2011 12:35:00

Nach der Installation von libssl-dev sollte /usr/lib/libcrypto.so vorhanden sein. Versuch es mal mit einem Symlink:

Code: Alles auswählen

ln -s libcrypto.so /usr/lib/libcrypto.so.4
Falls dann diesbezüglich immer noch Fehler auftreten sollten, könnte man es mit libcrypto.so aus Debiania32-libs-dev versuchen. D.h. obigen Link entfernen, Paket ia32-libs-dev installieren und dann den Link in /usr/lib32 anlegen:

Code: Alles auswählen

ln -s libcrypto.so /usr/lib32/libcrypto.so.4
hth
Oben gemachte Angaben, Falls nicht anderweitig Erwähnt, beziehen sich auf Debian Stable (Squeeze) amd64.
"Die Einen glauben zu Wissen, die Anderen wissen zu Glauben."

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: Wo ist libcrypto.so.4?

Beitrag von Gunman1982 » 14.07.2011 12:44:37

Kannst nachschauen welche libs fehlen mit einem ldd, beispiel gthumb:

Code: Alles auswählen

ldd /usr/bin/gthumb
da kannste dann auch sehen ob dir die 32bit libs fehlen oder die 64bit

spaceship
Beiträge: 83
Registriert: 19.06.2010 07:56:37

Re: Wo ist libcrypto.so.4?

Beitrag von spaceship » 14.07.2011 12:48:01

Hallo,

der symbolische Link für libcrypto.so.4 hat so funktioniert
ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.4
Danach hat er nochmal gemeckert, wegen einer fehlenden Datei und es hat nochmal funktioniert. Leider klappt es bei
error while loading shared libraries: libldap.so.2: cannot open shared object file: No such file or directory
dieser Datei nicht.

Im Forum der sawmill-software stand auch noch, das man solche Probleme möglicherweise umgeht, wenn man den source code selber kompiliert. Was für ein Problem liegt hier eigentlich vor und warum kann man es dadurch umgehen?
WHEEZY amd64: AMD X2 BE-2400, Nvidia Geforce GT-9800 green
JESSIE amd64: Levono x201 Laptop

Benutzeravatar
debdog
Beiträge: 652
Registriert: 11.02.2007 10:53:12
Wohnort: Do,womrkoihochdeitschko

Re: Wo ist libcrypto.so.4?

Beitrag von debdog » 14.07.2011 12:58:03

Debianlibldap2-dev ist installiert?
Oben gemachte Angaben, Falls nicht anderweitig Erwähnt, beziehen sich auf Debian Stable (Squeeze) amd64.
"Die Einen glauben zu Wissen, die Anderen wissen zu Glauben."

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: Wo ist libcrypto.so.4?

Beitrag von Gunman1982 » 14.07.2011 13:00:27

spaceship hat geschrieben: Im Forum der sawmill-software stand auch noch, das man solche Probleme möglicherweise umgeht, wenn man den source code selber kompiliert. Was für ein Problem liegt hier eigentlich vor und warum kann man es dadurch umgehen?
Die Version die du dir runter geladen hast ist unter Umständen mit zusätzlichen funktionen compiliert die man nicht unbedingt braucht, wenn du diese dann auf deinem System ausführst braucht er trotzdem die libs. Wenn du den src-code auf deinem System installierst kannst du meist über configure angeben was für zusätzliche optionen du haben willst. Wenn essenzielles fehlt wird auch configure dir sagen: das fehlt, installier es nach. Zusätzlich brauchst du aber fürs compilieren auch die so genannten development files (header files) von den benötigten libraries. Resultat: Du wirst ums pakete installieren kaum drum rum kommen.

spaceship
Beiträge: 83
Registriert: 19.06.2010 07:56:37

Re: Wo ist libcrypto.so.4?

Beitrag von spaceship » 14.07.2011 13:33:18

@debdog: Das Paket hat noch gefehlt, danke dir! Jetzt klappt es.
WHEEZY amd64: AMD X2 BE-2400, Nvidia Geforce GT-9800 green
JESSIE amd64: Levono x201 Laptop

Antworten