Also
1. Fehler gefixt (nach stundenlangem hin und her verknüpfen)
2. How to fix it:
Betriebssystem (OS) Type: FreeBSD amd64
d.h. lib Dateien sollten mit dem Command
file folgenden Output haben (Bsp: libpng16.so.16)
Code:
root@hostname:~ # file /usr/lib/libpng16.so.16
/usr/lib/libpng16.so.16: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped
=> "x86-64" = richtig
=> intel <zahl> = falsch
Haben wir nun gecheckt, dass unsere gewünschte Datei nicht dem richtigen OS zugehörig ist, suchen wir nun ersteinmal die richtige Datei auf dem Server:
Code:
root@hostname:~ # find / -name "libpng*"
/usr/local/include/libpng16
/usr/local/libdata/pkgconfig/libpng.pc
/usr/local/libdata/pkgconfig/libpng16.pc
/usr/local/bin/libpng-config
/usr/local/bin/libpng16-config
/usr/local/lib/libpng.a
/usr/local/lib/libpng.so
/usr/local/lib/libpng
/usr/local/lib/libpng/libpng16-release.cmake
/usr/local/lib/libpng/libpng16.cmake
/usr/local/lib/libpng16.a
/usr/local/lib/libpng16.so
/usr/local/lib/libpng16.so.16
/usr/local/lib/libpng16.so.16.16.0
/usr/local/man/man3/libpng.3.gz
/usr/local/man/man3/libpngpf.3.gz
/usr/lib/libpng16.so.16
(leider etwas unübersichtliches Beispiel aber egal)
Die Lösung hierbei ist nun:
/usr/local/lib/libpng16.so,
/usr/local/lib/libpng16.so.16 oder
/usr/local/lib/libpng16.so.16.16.0
Naja wir könnten jetzt jede mittels
file abchecken und würden dann als Ergebnis folgenden Output bekommen:
Code:
root@hostname:~ # file /usr/local/lib/libpng16.so
/usr/local/lib/libpng16.so: symbolic link to 'libpng16.so.16'
root@hostname:~ # file /usr/local/lib/libpng16.so.16
/usr/local/lib/libpng16.so.16: symbolic link to 'libpng16.so.16.16.0'
nun wissen wir, dass im Prinzip alles nur Verknüpfungen zur
libpng16.so.16.16.0 sind.
Schlussendlich der Fix:
Code:
cd /usr/lib
rm libpng16.so.16
ln -s /usr/local/lib/libpng16.so.16.16.0 libpng16.so.16
Naja so, oder so ähnlich xD (bei Fragen einfach Skype adden)
Kind regards