Подключение .dll сборки OpenCV with CUDA

Собрал OpenCV with CUDA под Java при помощи CMake. В Project Structure в IntelliJ добавил JAR и местоположение core library. введите сюда описание изображения

введите сюда описание изображения

В классе Main выполняю загрузку библиотеки в static-блоке:

public class Main {

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

    public static void main(String[] args) {
        ...
    }
}

При запуске приложения возникает следующая ошибка:

Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\opencv_4_9_with_cuda_build\lib\Release\opencv_java490.dll: Can't find dependent libraries
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:287)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2427)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
    at java.base/java.lang.System.loadLibrary(System.java:1993)
    at Main.<clinit>(Main.java:25)

При этом opencv_java490.dll находится по пути D:\opencv_4_9_with_cuda_build\lib\Release\opencv_java490.dll, а все остальные файлы по пути D:\opencv_4_9_with_cuda_build\bin\Release.

Пробовал указать пути к .dll в параметре JVM java.library.path - не помогло.


Ответы (0 шт):