JNA - Native Acess - Library Path

reibi

Top Contributor
Hi zusammen

Ich habe ein konkretes JNA(Java Native Acess) Problem.

Ziel meiner übung ist Tesseract mittels wrapper "tess4j" unter Linux32 zum laufen zu bekommen.


Ich lade ein natives shared Object so:

System.load("/tmp/ocr/the.so");

Alle SOs die ich brauche lade ich so - alle befinden sich unter "/tmp/ocr" - dieses Verzeichnis packe ich auch in den "jna.library.path"

Das klappt auch bei allen SOs und Abhängigkeiten - ausser bei folgender : "libc.so.6"

Er versucht diese vom system zu nehmen und nicht aus meinem jna-libpath. die ist für Ihn aber leider ungültig!
Offensichtlich priorisiert er das system vor dem jna-lib-path

Meine Frage: Wie kann ich das ändern?

Danke und Grüße
 
Er versucht diese vom system zu nehmen und nicht aus meinem jna-libpath. die ist für Ihn aber leider ungültig!
Offensichtlich priorisiert er das system vor dem jna-lib-path

Meine Frage: Wie kann ich das ändern?
Was heisst denn ungültig?
Und warum möchtest du das ändern?

libc.so.6 ist eine "tief" im System verankerte Bibliothek mit grundlegenden C-Funktionen.

Ich würde versuchen eine Tesseract-Version zu finden (bauen?), die kompatibel zu deiner libc ist.
 
Hi

Das ist schlecht. Weil ich gerne eine Variante möchte die unter allen linux32-systemen läuft und nicht nur auf meinem.
 

Zurück
Oben