gpt4 book ai didi

java - Tomcat 中 OpenCV 的 UnsatisfiedLinkError

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:41 25 4
gpt4 key购买 nike

首先,我有一个在 main 方法中运行的 OpenCV 的基本示例。但是,如果我在 Spring Web Controller 中使用 OpenCV,则会抛出错误。

在 STS(Spring Tool Suite)中的 Tomcat 服务器中运行以下代码时出现 UnsatisfiedLinkError,并将问题归结为以下代码:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
CascadeClassifier cascadeClassifier = new CascadeClassifier();

服务器和“主”应用程序的运行配置都包含指向 OpenCV DLL 的 VM 参数:

-Djava.library.path="C:\opencv\build\java\x64;C:\opencv\build\x64\vc10\bin"

作为引用,我还在下面包含了堆栈跟踪的相关位:

org.springframework.web.util.NestedServletException: Handler processing failed;
nested exception is
java.lang.UnsatisfiedLinkError: org.opencv.objdetect.CascadeClassifier.CascadeClassifier_0()J
...
Caused by: java.lang.UnsatisfiedLinkError:
org.opencv.objdetect.CascadeClassifier.CascadeClassifier_0()J
at org.opencv.objdetect.CascadeClassifier.CascadeClassifier_0(Native Method)
at org.opencv.objdetect.CascadeClassifier.<init>(CascadeClassifier.java:38)
at com.immersion.test.controllers.SimpleController.createClassifier(SimpleController.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

注意:我已经阅读了several StackOverflow 认为 UnsatisfiedLinkError 的主要原因是缺少 System.loadLibrary(Core.NATIVE_LIBRARY_NAME) 调用。此处显然不是这种情况,因为它是在抛出异常的上方调用的。

最佳答案

这里也是一样。

我尝试了 Dylan 所说的,但没有在这里工作。

但是我在我的 PATH 变量上添加了“C:\opencv\build\java\x64;C:\opencv\build\x64\vc10\bin”。在我的系统变量上。

enter image description here

ps:我用的是windows

关于java - Tomcat 中 OpenCV 的 UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com