簡體   English   中英

嘗試加載opencv時出現java.lang.UnsatisfiedLinkError

[英]java.lang.UnsatisfiedLinkError while trying to load opencv

我正在嘗試在使用sbt構建的Scala應用程序中使用opencv,這是我的build.sbt

name := "Marker"

version := "1.0"

scalaVersion := "2.11.8"

javaOptions in run += "-Djava.library.path=/home/priyatham/libs/opencv-3.1.0/build/lib"

這是我在sbt run時遇到的錯誤

[error] (run-main-0) java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at Main$.main(Main.scala:10)
    at Main.main(Main.scala)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
[trace] Stack trace suppressed: run last compile:run for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
    at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 1 s, completed 13 Sep, 2016 8:40:09 PM

我修改java.library.path的方式有什么問題

編輯:我確實將opencv-310.jar放在Marker/lib文件夾中

雖然可以使用java -Djava.library.path="/home/priyatham/libs/opencv-3.1.0/build/lib"進行sbt run ,但不能通過sbt run

編輯:

fork in run := true添加fork in run := true 我認為現在它嘗試在同一JVM中運行您的代碼,因此未應用javaOptions。

暫無
暫無

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

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