2015-06-05 6 views
5

मैं वर्तमान में नव छात्रों की तस्वीर लेने के लिए और शिलालेख बातें आदिUnsatisfiedLinkError जबकि नए चटाई()

तो यहाँ कम करने के लिए उनके नाम आदि से उन्हें बचाने के लिए एक छोटे से कार्यक्रम कोड करने के लिए कोशिश कर रहा हूँ क्रियान्वित मेरी समस्या है, मैं http://www.codeproject.com/Tips/717283/How-to-use-OpenCV-with-Java-under-NetBeans-IDE

मैं कोई त्रुटि के साथ इस परियोजना को चला सकते हैं, लेकिन जब मैंने अपने को मैं यह त्रुटि आई कुछ कोड आयात करने का प्रयास:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J 
    at org.opencv.core.Mat.n_Mat(Native Method) 
    at org.opencv.core.Mat.<init>(Mat.java:24) 
    at recupphoto.Ihm.<init>(Ihm.java:38) 
    at recupphoto.RecupPhoto.main(RecupPhoto.java:19) 
Java Result: 1 
वेबकैम का उपयोग करके मेरी मदद करने के लिए एक महान ट्यूटोरियल पाया

त्रुटि तब होती है जब मैं शोध करे लाइनों निष्पादित करें:

Mat frame = new Mat(); 
MatOfByte mem = new MatOfByte(); 

यहाँ मामले में मेरी आयात कर रहे हैं यह पता लगाने के लिए मदद कर सकता है:

import java.util.ArrayList; 
import java.awt.Graphics; 
import java.awt.Image; 
import java.awt.image.BufferedImage; 
import java.io.ByteArrayInputStream; 
import javax.imageio.ImageIO; 
import javax.swing.JOptionPane; 
import javax.swing.UIManager; 
import org.opencv.core.Mat; 

import org.opencv.core.MatOfByte; 
import org.opencv.imgcodecs.Imgcodecs; 
import org.opencv.videoio.VideoCapture; 

जबकि संकलन मुझे यह संदेश मिला, अगर संबंधित है तो

नोट: कुछ इनपुट फ़ाइलें अनचेक या असुरक्षित संचालन का उपयोग करती हैं। नोट: एक्सक्लिंट के साथ पुन: संकलित करें: विवरण के लिए अनचेक किया गया।

दोनों त्रुटि प्रकट होती है (मुझे लगता है) जब मैट() कहा जाता है लेकिन मुझे यह ठीक करने का तरीका नहीं मिल रहा है।

मुझे वास्तव में कुछ मदद या टिप्स का उपयोग करना चाहिए! इसे पढ़ने के लिए धन्यवाद और मेरी बुरी अंग्रेजी के लिए खेद है!

+0

इस प्रकार की त्रुटि इंगित करती है कि एक गतिशील रूप से लोड करने योग्य लाइब्रेरी (ओपनसीवी के जावा एपीआई के पीछे मूल कोड का हिस्सा) गायब है, शायद यह लाइब्रेरी लोडिंग पथ या इसी तरह की नहीं है।आपको अपने इंस्टॉलेशन सेटअप की समीक्षा करनी चाहिए। – RealSkeptic

+0

स्थापना सेटअप द्वारा आपका क्या मतलब है? मैं काफी शुरुआती हूँ। – Neithalf

+0

मेरा मतलब है - जहां आपने ओपनसीवी पुस्तकालयों को रखा था, चाहे आपने OpenCV स्थापना प्रक्रिया में सभी सेटअप चरणों का पालन किया हो। ओपनसीवी की स्थापना पूरी करने के बाद आप नेटबीन ताजा भाग गए थे या नहीं। और आपको यह भी संकेत देना चाहिए कि आप कौन सी ऑपरेटिंग सिस्टम और संस्करण चला रहे हैं, यह देखते हुए कि यह एक मूल कोड मुद्दा है। – RealSkeptic

उत्तर

7

अंत में मेरी समस्या हल, तथ्य यह है कि मैं

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 

बहुत देर हो चुकी कहा जाता था, इसलिए मैं यह थोड़ा ले जाया गया और सब जो अपने समय का एक सा खर्च के लिए धन्यवाद हल है कि :) वहां मेरी मदद करने के लिए!

+0

वाह, आपने बहुत मदद की =) –

0

चरण 1 निर्भरता वॉकर एप्लिकेशन प्राप्त करें।

चरण 2 प्रासंगिक पुस्तकालय फ़ोल्डर में ब्राउज़ करें।

चरण 3 देखें कि क्या गुम है और इसे प्राप्त करें।

सुझाव:

यकीन है कि आप अपनी वास्तुकला या तो 32bit या 64bit के लिए DLL का प्राप्त करें।

आपके द्वारा प्रदान किए जाने वाले डीएलएल के आधार पर उचित जावा (32 बिट/64 बिट) के साथ संकलित करना सुनिश्चित करें।

आखिरकार यदि आप जिन निर्भरताओं को याद कर रहे हैं वे एमएसवीसीपी *** के साथ शुरू होते हैं। डीएलएल Microsoft Visual C++ Packages डाउनलोड करें। फिर वास्तुकला की देखभाल करें। मैं आपको इस कदम से शुरू करने की सलाह देता हूं।

+0

निर्भरता वॉकर ने मुझे बताया कि कुछ फाइलें गायब हैं लेकिन मुझे नहीं पता कि वे क्या हैं:/ जो चीज़ मैं समझ नहीं पा रहा हूं वह यह है कि ट्यूटोरियल पर मैंने इसे लाइब्रेरी पर चलाया और यह काम किया और मेरी परियोजना पर 'टी। – Neithalf

+0

आपके आर्किटेक्चर के लिए सी ++ विजुअल पैकेज स्थापित करें, 90% मामलों में यह समस्या हल करता है – Palcente

संबंधित मुद्दे