【发布时间】:2019-06-27 22:56:13
【问题描述】:
我目前正在尝试在 Kotlin 中使用 JavaCV 启动一个项目。我使用 IntelliJ Idea 作为我的 IDE。我正在使用 JavaCV 1.3.2 和 OpenCV 3.20。 这是我对 OpenCV 的模块依赖项的设置:
对于 JavaCV:
我在依赖项中的 javacv 之前有 opencv。 为了测试 OpenCV 是否存在且有效,我编写了以下代码进行测试。由于我可以 loadLibrary 并且版本号显示正确,我可以假设 OpenCV 确实在工作。
import org.opencv.core.Core
import org.opencv.core.Mat
import org.opencv.core.CvType
import org.opencv.core.Scalar
import org.bytedeco.javacv.OpenCVFrameGrabber
fun main(args : Array<String>) {
println("Test Built Successfully")
System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
println("Running OpenCV Version ${Core.VERSION}")
val grabber = OpenCVFrameGrabber(1)
}
我们初始化抓取器的那一行出现以下异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
Caused by: java.lang.UnsatisfiedLinkError: no opencv_imgproc320 in java.library.path
也许我在这里遗漏了一些东西,但我已按照 JavaCV 的 Git 存储库中的 README.md 提供的说明进行操作。我还没有看到其他人尝试在 StackOverflow 上将此库与 Kotlin 一起使用,但我查看了一些关于使用 java 引发相同异常的帖子。
【问题讨论】:
标签: opencv intellij-idea kotlin