Java 执行新Mat()时出现不满意的链接错误

Java 执行新Mat()时出现不满意的链接错误,java,opencv,netbeans,Java,Opencv,Netbeans,我目前正试图编写一个小程序,拍摄新生的照片,并保存他们的名字等,以减轻题词的事情等 这就是我的问题,我找到了一个很好的教程来帮助我使用网络摄像头: 我可以毫无错误地运行此项目,但当我尝试将一些代码导入我的项目时,我遇到了以下错误: 线程“main”java.lang.unsatifiedlinkerror:org.opencv.core.Mat.n_Mat()J中的异常 位于org.opencv.core.Mat.n_Mat(本机方法) 在org.opencv.core.Mat.(Mat.ja

我目前正试图编写一个小程序,拍摄新生的照片,并保存他们的名字等,以减轻题词的事情等

这就是我的问题,我找到了一个很好的教程来帮助我使用网络摄像头:

我可以毫无错误地运行此项目,但当我尝试将一些代码导入我的项目时,我遇到了以下错误:

线程“main”java.lang.unsatifiedlinkerror:org.opencv.core.Mat.n_Mat()J中的异常 位于org.opencv.core.Mat.n_Mat(本机方法) 在org.opencv.core.Mat.(Mat.java:24) 在recupphoto.Ihm.(Ihm.java:38) 位于recupphoto.recupphoto.main(recupphoto.java:19) Java结果:1 执行这些行时发生错误:

Mat-frame=新的Mat();
MatOfByte mem=新的MatOfByte();
以下是我的进口产品,以防有助于了解:

import java.util.ArrayList;
导入java.awt.Graphics;
导入java.awt.Image;
导入java.awt.image.buffereImage;
导入java.io.ByteArrayInputStream;
导入javax.imageio.imageio;
导入javax.swing.JOptionPane;
导入javax.swing.UIManager;
导入org.opencv.core.Mat;
导入org.opencv.core.MatOfByte;
导入org.opencv.imgcodecs.imgcodecs;
导入org.opencv.videoio.VideoCapture;
当我收到这条信息时,不知道是否相关

注意:某些输入文件使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:未选中以获取详细信息

调用Mat()时(我猜)会出现这两个错误,但我找不到如何解决这个问题


我真的应该在这里使用一些帮助或提示!谢谢你读这篇文章,我的英语很差,很抱歉

步骤1获取依赖项walker应用程序

步骤2浏览到相关的库文件夹

第三步:找出缺失的内容,并获得它

小贴士:

确保为您的体系结构获取32位或64位的DLL

根据您提供的DLL,确保使用正确的java(32位/64位)进行编译


最后,如果缺少依赖项,请从MSVCP***.dll下载开始。再次关注建筑。我建议你从这一步开始。

最终解决了我的问题,事实是我打了电话

System.loadLibrary(Core.NATIVE\u LIBRARY\u NAME);

太晚了,所以我移动了一点,解决了这个问题:)感谢所有花时间帮助我的人

这类错误表示缺少动态可加载库(OpenCV的Java API后面的本机代码的一部分),可能它不在库加载路径或类似路径中。你应该检查你的安装设置。你说的安装设置是什么意思?我是个初学者,我的意思是-你把OpenCV库放在哪里,你是否正确地遵循了OpenCV安装过程中的所有设置步骤。是否在完成OpenCV安装后重新运行NetBeans。考虑到这是一个本机代码问题,您还应该指出您正在运行的操作系统和版本。库文件夹中有哪些文件?我在C:\OpenCv运行了OpenCv提取器,没有收到错误消息,所以我猜整个操作都做得很好。我使用的是:w8.1 pro、NetBeans IDE 8.0.2、,OpenCV300依赖性沃克告诉我一些文件丢失了,但我不知道它们是什么:/我不明白的是,在教程中,我在图书馆上运行它,它工作了,在我的项目上,不安装C++的Visual软件包,90%的案例解决了问题。“移动了一点”是什么意思?调用
new Mat()
或您必须将其移到其他位置吗?