JavaCV donnant java.lang.UnsatisfiedLinkError
Bien, vous pouvez dire "utilisez la recherche google pour cela, il y a des millions d'entre eux". Cependant, j'ai presque passé toute la journée juste pour exécuter le code suivant, mais tous les depuis que j'ai essayé j'ai eu java.lang.UnsatisfiedLinkError:
C:\Users\hp\AppData\Local\Temp\jniopencv_core2477828805078034839.dll:
Ne peut pas trouver de bibliothèques dépendantes erreur qui me pousse à mad.
J'ai trouvé javacv-bin dossier qui comprend javacpp.jar, javacv.jar, javacv-windows-x86.jar, javacv-windows-x86_64.jar.
Dans Netbeans, j'ai ouvert les propriétés du projet et j'ai ajouté dans les bibliothèques
J'ai trouvé OpenCV2.3 dossier, copié et collé dans le répertoire C:\.
J'ai ajouté C:\OpenCV2.3\build\bin; C:\OpenCV2.3\build\x86\vc10\bin; C:\OpenCV2.3\build\x64\vc10\bin; CHEMIN d'accès.
Et, je crois, rien à faire de gauche. Cependant, tous les depuis que j'ai essayé j'ai eu le même message d'erreur. Je suis épuisée, veuillez quelqu'un de m'aider.
Et le dernier à le dire, j'ai les deux 32 bits et 64 bits Jdk j'ai donc essayé les deux compilateurs, mais il ne sert à rien.
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class Smoother {
public static void main(String[] args) {
smooth("filename0.png");
}
public static void smooth(String filename) {
System.out.println("java.library.path="+System.getProperty("java.library.path"));
IplImage image = cvLoadImage(filename);
if (image != null) {
cvSmooth(image, image, CV_GAUSSIAN, 3);
cvSaveImage(filename, image);
cvReleaseImage(image);
}
}
}
Bien sûr, je l'ai fait. Il avait le même problème et sa question est également non résolus 🙁
OriginalL'auteur Cihad Turhan | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème que vous avez fait. En supposant que votre openCV emplacement du dossier est
C:\OpenCV2.3
, ici, est de savoir quoi faire.Créer path et classpath variables en vertu à la fois de l'utilisateur ET les variables d'environnement système.
Ajouter ce pour les quatre variables(en Supposant que vous avez la dernière version de openCV2.3):
C:\OpenCV2.3\build\bin;C:\OpenCV2.3\build\x64\mingw\bin;C:\OpenCV2.3\build\x64\vc9\bin;C:\OpenCV2.3\build\x64\vc10\bin;C:\OpenCV2.3\build\x86\mingw\bin;C:\OpenCV2.3\build\x86\vc9\bin;C:\OpenCV2.3\build\x86\vc10\bin;
Espère que cela aide!
Aravind
désolé. j'ai juste oublié 🙂
Je suis aussi à avoir ce problème mais je ne comprends pas ce que cette réponse est de dire que vous faites. Quelqu'un pourrait-il expliquer cette étape par étape? Merci.
autrement dit: il est l'ajout de l'emplacement de openCV pour sa variable %PATH%. Je n'ai eu qu'à ajouter le chemin d'accès, qui s'applique à mon système(32 bits, donc 32 bits lib et j'ai choisi vc10). Et chaque fois que vous modifiez votre variable path, vous devez redémarrer eclipse.
OriginalL'auteur Aravind
Deux Conseils:
OriginalL'auteur ratfury
Je n'ai jamais travaillé avec OpenCV ,mais de toute façon, j'ai fait mon JNI code du travail.Avez-vous généré l' .dll ou il est fourni avec le package? Et de vérifier ce post ,il peut Ohelp JNI erreur lors de l'appel d'une C subroutine ... Une suggestion, essayez de mettre votre dll dans system32, puis de le charger manuellement à l'aide du Système.charge(chemin/vers/dll) méthode de...Heureux de codage
System.load()
méthode. Je vais vous donner des commentaires.il ne fonctionne pas. J'ai essayé de charger toutes les dll avec deux
System.load()
etSystem.loadLibrary()
mais il ne sert à rien 🙁OriginalL'auteur buch11
Si quelqu'un a ce problème et la mise à jour du système de chemin et le chemin de classe ne résout pas, renommez votre OpenCv2.3.1 répertoire "opencv". Il n'a résoudre mon problème.
OriginalL'auteur cuneytyvz