Forum: PC Hard- und Software Programm findet lib nicht, ldconfig zeigt sie


von Operator S. (smkr)


Lesenswert?

Ich habe ein Programm geschrieben, welches crosscompiliert auf einem 
embedded Linux laufen soll.

Was mir jetzt noch fehlt ist die richtige Linkereinstellung.

Zuerst habe ich das Unterverzeichnis in die ld conf eingetragen:
1
$ cat /etc/ld.so.conf 
2
        /usr/lib/mariadb/

Nun wird dies auch vom Linker gefunden, aber mein Programm findet es 
nicht.
1
$ ldconfig -p |grep maria
2
        libmariadb.so.2 (libc6) => /usr/lib/mariadb/libmariadb.so.2
3
4
$ ldd /usr/bin/dbHandler |grep maria
5
        libmariadb.so.2 => not found

Wenn ich nun eine Kopie von der lib nach /usr/lib/ kopiere, dann wird 
dies auch von meinem Programm erkannt, im Unterverzeichnis aber nicht.
Liegt der Fehler bereits beim kompilieren vor? Oder muss ich noch eine 
config auf dem Board vornehmen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.