Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将依赖项添加到google数据流?_Java_Opencv_Google Cloud Dataflow - Fatal编程技术网

Java 如何将依赖项添加到google数据流?

Java 如何将依赖项添加到google数据流?,java,opencv,google-cloud-dataflow,Java,Opencv,Google Cloud Dataflow,我正在尝试将opencv添加到数据流项目中。从我所读到的内容来看,您所要做的就是添加opencv jar,它将被上传到staging bucket。但我知道这不可能,大部分都不起作用。当我试图在本地机器上以直接管道的形式运行代码时,我遇到了以下错误 线程主java.lang.UnsatisfiedLinkError中出现异常:org.opencv.videoio.VideoCapture.VideoCapture_1Ljava/lang/String;J 位于org.opencv.videoio

我正在尝试将opencv添加到数据流项目中。从我所读到的内容来看,您所要做的就是添加opencv jar,它将被上传到staging bucket。但我知道这不可能,大部分都不起作用。当我试图在本地机器上以直接管道的形式运行代码时,我遇到了以下错误

线程主java.lang.UnsatisfiedLinkError中出现异常:org.opencv.videoio.VideoCapture.VideoCapture_1Ljava/lang/String;J 位于org.opencv.videoio.VideoCapture.VideoCapture\u 1Native Method 在org.opencv.videoio.VideoCapture.VideoCapture.java:40

我读过这篇文章, ,但它所说的只是将jar添加到类路径。这是行不通的。我错过了一些明显的感觉。

不满意的链接错误是: 如果Java虚拟机找不到声明为本机的方法的适当本机语言定义,则引发。

由于该问题是在本地构建/运行时发生的,因此与数据流服务或上载到临时存储桶无关

谷歌对opencv的快速搜索结果显示了很多结果。最常见的反应是缺少这一行:

static {
  System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}

通过直接管道,您的意思是使用内存中的运行程序在您的机器上本地运行管道?你能确认这个类可以从你的主方法访问吗?如果不是,那么问题在于程序的启动方式,而不是数据流。我在本地运行它,是的。但他们也尝试在谷歌上运行。是的,它是可以到达的。管道运行,甚至执行第一次转换。但我在第一次调用opencv时就发现了这个错误