在 Spring Boot 中使用 opencv 发生错误“java.lang.UnsatisfiedLinkError”

Error occurred "java.lang.UnsatisfiedLinkError" using opencv in the Spring boot

提问人:shanepark 提问时间:11/7/2023 更新时间:11/7/2023 访问量:10

问:

@SpringBootApplication
public class VisionXApplication {

  public static void main(String[] args) throws Exception {

    SpringApplication.run(VisionXApplication.class, args);

    System.out.println(System.getProperty("java.library.path"));
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    System.out.println("Welcome to OpenCV " + Core.VERSION);

    Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
    System.out.println("m = " + m.dump());
  }
}

Spring Boot 项目中的上述代码发生错误。

我在谷歌和 charGPT 上搜索了各种案例。

但是我无法解决这个问题。

此代码在 java 代码上运行良好。请帮帮我。

C:\app\opencv\build\java\x64
Welcome to OpenCV 4.7.0-dev
Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50)
Caused by: java.lang.UnsatisfiedLinkError: 'long org.opencv.core.Mat.n_eye(int, int, int)'
    at org.opencv.core.Mat.n_eye(Native Method)
    at org.opencv.core.Mat.eye(Mat.java:402)
    at com.deltax.VisionXApplication.main(VisionXApplication.java:27)
    ... 5 more

0

OpenCV 相机 流式传输 RTSP 不满意链接错误

评论


答: 暂无答案