gpt4 book ai didi

java - OpenCV 错误 JAVA NETBEANS

转载 作者:行者123 更新时间:2023-12-02 12:06:55 25 4
gpt4 key购买 nike

使用 javacv 库运行我的项目后出现此错误。

   Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at webcam.cam.main(cam.java:181)

最佳答案

您可以通过以下方式使用:

public static void loadOpenCVLib(String path) throws Exception {
File lib_dir = new File(path);
System.setProperty("java.library.path", lib_dir.getAbsolutePath());
Field sys_paths = ClassLoader.class.getDeclaredField("sys_paths");
sys_paths.setAccessible(true);
sys_paths.set(null, null);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// it is for the ffmpeg name
String[] list = lib_dir.list();
assert list != null;
String ffmpeg_dll_file_name = null;
for (String s : list) {
if (s.contains("ffmpeg")) {
ffmpeg_dll_file_name = s.substring(0, s.indexOf("."));
}
}
System.loadLibrary(ffmpeg_dll_file_name);
}

并且现在在某个地方创建一个文件夹并将其命名为opencv_lib,例如:D:\opencv_lib,然后放入opencv dll和ffmpeg dll文件放在这个文件夹中,然后在运行程序时首先调用上面的方法,例如:

loadOpenCVLib("D:\\opencv_lib");

现在就可以了。

注意:最好下载并使用最新版本的OpenCV

关于java - OpenCV 错误 JAVA NETBEANS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46840959/

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