2015-06-05 2 views
5

я в настоящее время пытается закодировать небольшую программу, чтобы сфотографировать новоиспеченных студентов и сохранить их своими именами и т.д., чтобы облегчить надписи вещи и т.д.UnsatisfiedLinkError при выполнении нового Mat()

Так вот моя проблема, я нашел большой учебник, чтобы помочь мне с помощью веб-камеры: 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; 

В то время как сборник я получил это сообщение, dunno, если это связано или так

Примечание. Некоторые входные файлы используют непроверенные или небезопасные операции. Примечание: перекомпиляция с -Xlint: непроверенная для деталей.

Вызывается ошибка (я думаю), когда вызывается Mat(), но я не могу найти, как это исправить.

Я должен действительно использовать некоторые советы или подсказки здесь! Спасибо, что прочитали это и извините за мой плохой английский!

+0

Эта ошибка указывает на то, что отсутствует динамически загружаемая библиотека (часть собственного кода, которая лежит за Java API OpenCV), возможно, это не в пути загрузки библиотеки или тому подобное.Вы должны просмотреть настройки установки. – RealSkeptic

+0

Что вы подразумеваете при установке? Я совершенно новичок. – Neithalf

+0

Я имею в виду - где вы разместили библиотеки OpenCV, правильно ли вы выполнили все шаги настройки в процедуре установки OpenCV. Запустили ли вы NetBeans после завершения установки OpenCV. И вы также должны указать, какую операционную систему и версию вы используете, учитывая, что это проблема с внутренним кодом. – RealSkeptic

ответ

7

Finaly решить мою проблему, то, что я назвал

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 

слишком поздно, так что я переехал его немного и решил, что :) Спасибо всем, кто потратить немного времени чтобы помочь мне там!

+0

wow, вы помогли много =) –

0

Шаг 1 Получите приложение для хождения зависимостей.

Шаг 2 Перейдите в папку соответствующей библиотеки.

Шаг 3 Посмотрите, чего не хватает и получите.

Советы:

Убедитесь, что Вы получаете DLL файлы для архитектуры любой 32-битной или 64-битной.

Обязательно выполните компиляцию с соответствующей java (32 бит/64 бит) в зависимости от того, какие DLL вы предоставляете.

Наконец, если вам не хватает зависимых от MSVCP ***. Dll download Microsoft Visual C++ Packages. Снова позаботимся об архитектуре. Я рекомендую вам начать с этого шага.

+0

зависимый ходок сказал мне, что некоторые файлы пропали без вести, но я не знаю, что они собой представляют:/ То, что я не могу понять, это то, что в учебнике я запустил его в библиотеке, и он работал, и в моем проекте он «т. – Neithalf

+0

установить визуальные пакеты C++ для вас, 90% случаев он решает проблему – Palcente

Смежные вопросы