Bonjour,
Voici la configuration actuelle de mon programme Java sous Linux :
- Une bibliothèque écrite en C avec un .so qui se trouve dans /usr/lib,
- Une bibliothèque JNI en C de liaison entre mon programme Java et ma bibliothèque native (le .so généré va dans ./lib/),
- Un programme Java qui, en static, charge les deux bibliothèques (System.loadLibrary).
Les load se passent sans lever d'exception ni d'erreur (ils sont dans un try catch). Ma variable LD_LIBRARY_PATH est bien fixé à ./lib/ et /usr/lib/. Mais à l'invocation de ma première méthode native, j'ai l'erreur suivante qui est levée :
Je ne vois pas d'où le problème pourrais venir. Si c'était dans la partie C, j'imagine que l'erreur ne serait pas forcément remontée à la couche Java.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.lang.UnsatisfiedLinkError: ./maMethodeNative()Z
Toute aide serait appréciée.
Partager