Использование JavaCV с Kotlin

В настоящее время я пытаюсь запустить проект с использованием JavaCV в Котлине. Я использую IntelliJ Idea в качестве моей IDE. Я использую JavaCV 1.3.2 и OpenCV 3.20. Это моя настройка для зависимостей модуля для OpenCV:

Конфигурация библиотеки OpenCV

и для JavaCV:

Конфигурация библиотеки JavaCV

У меня есть opencv до javacv в зависимостях. Чтобы проверить, что OpenCV присутствует и действителен, я написал ниже, чтобы проверить. Поскольку я могу загрузитьLibrary и номер версии показывает правильно, я могу предположить, что 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) } 

Линия, в которой мы инициализируем грейберные rasies, следующее исключение:

 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 

Возможно, мне что-то не хватает, но я выполнил инструкции, предоставленные README.md в репозитории Git для JavaCV. Я не видел, чтобы кто-то еще пытался использовать эту библиотеку с Kotlin на StackOverflow, хотя и проверил некоторые сообщения об одном и том же исключении, создаваемом с помощью java.

    Обработка этой ошибки не отличается в Kotlin от Java; вам нужно указать путь к родным библиотекам для opencv. По умолчанию в Windows он будет искать собственные библиотеки в том, что установлено в переменной среды PATH.

    Вы также можете явно указать, в какой директории искать собственные библиотеки, указав системное свойство java.library.path (как указано сообщением об ошибке).

    Например, вы можете добавить конфигурацию запуска следующим образом: запустить конфигурацию

    Где ${PATH_TO_DYNAMIC_LIB} будет где-нибудь родной lib opencv_imgproc320.dll – я думаю, что в вашем случае это будет C:/Users/ms/IdeaProjects/CVTest/opencv/build/java/x64 .

    Я смог решить эту проблему, оставив параметры виртуальной машины пустым и добавив все необходимые библиотеки OpenCV в качестве собственных путей библиотеки в моей конфигурации библиотеки JavaCV.