簡體   English   中英

如何為Google數據流添加依賴項?

[英]How do you add dependencies to google dataflow?

我正在嘗試將opencv添加到數據流項目中。 從我讀到的內容來看,您需要做的就是添加opencv jar並將其上傳到登台存儲桶。 但是我知道這不可能全部(大多數情況下是行不通的)。 當我嘗試在本地計算機上將代碼作為直接管道運行時,出現以下錯誤。


Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.videoio.VideoCapture.VideoCapture_1(Ljava/lang/String;)J at org.opencv.videoio.VideoCapture.VideoCapture_1(Native Method) at org.opencv.videoio.VideoCapture.<init>(VideoCapture.java:40)


我已經閱讀了這篇文章, 如何將Java依賴項添加到Google Dataflow項目中? ,但上面說的都是將jar添加到類路徑中。 這不起作用。 我缺少明顯的感覺。

UnsatisfiedLinkError是:如果Java虛擬機無法找到聲明為native的方法的適當本機語言定義,則拋出該異常。 https://docs.oracle.com/javase/7/docs/api/java/lang/UnsatisfiedLinkError.html

由於此問題是在本地構建/運行時發生的,因此與Dataflow Service無關或與上載到暫存存儲桶無關。

Google快速搜索“ opencv UnsatisfiedLinkError”帶來了許多結果。 最常見的答復是缺少此行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM