Programm findet lib nicht, ldconfig zeigt sie

OP #4353328
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren