关于低版本Windows系统在SpringBoot项目中无法运行OpenCV的问题

本文主要是介绍关于低版本Windows系统在SpringBoot项目中无法运行OpenCV的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1 摘要
    • 2 异常信息
    • 3 解决OpenCV依赖问题
      • 3.1 Windows 7 安装 OpenCV 依赖
      • 3.2 Windows Server 2012 安装 OpenCV 依赖
    • 4 推荐参考资料

1 摘要

曾经的典操作系统 Windows 7 ,在如今的 2024 年依旧占有一定的市场份额。在 SpringBoot 集成 OpenCV 的过程中也提到过操作系统版本过低会导致程序无法运行的问题。本文将介绍关于低版本的 Windows 操作系统(Windows 7 以及 Windows Server 2012)如何解决在 SpringBoot 项目中无法运行 OpenCV 的问题。

SpringBoot 集成 OpenCV 实现人脸检测功能

2 异常信息

在低版本的 Windows 系统中运行 SpringBoot 集成的 OpenCV 程序,会抛出以下异常:

Invocation of init method failed; nested exception is java.lang.UnsatisfiedLinkError: 
C:\Users\Administrator\AppData\Local\Temp\opencv_openpnp7877167079041010602\nu\pattern\opencv\windows\x86_64\opencv_java342.dll: Can't find dependent libraries

异常的关键信息:

opencv_java342.dll: Can't find dependent libraries

异常分析:找不到 OpenCV 运行所需的依赖库。

3 解决OpenCV依赖问题

3.1 Windows 7 安装 OpenCV 依赖

依赖文件下载地址: 微软官方 Platform Update for Windows 7

将下载后的软件 Windows6.1-KB2670838-x64.msu 安装,然后重启电脑即可。

3.2 Windows Server 2012 安装 OpenCV 依赖

Windows Server 2012 的系统内核版本为 Windows 8.1,也是属于过期的操作系统

(1)打开「服务管理器」软件

在这里插入图片描述

(2)在右上角点击「管理」,选择「添加角色和功能」

在这里插入图片描述

(3)在弹出界面点击「服务器选择」菜单,选中当前服务器,然后点击「下一步」

在这里插入图片描述

(4)在左侧出现的菜单中点击「功能」菜单,下拉找到「媒体基础」功能,点击前边方框中的对号,然后进行安装

安装完成之后重启电脑

在这里插入图片描述
在这里插入图片描述

4 推荐参考资料

Windows special versions N/KN: can’t find dependent libraries with opencv_java342.dll — workaround

Install Media Foundation on Windows Server 2012, 2012 R2

Media Foundation Feature installation guidelines

Platform Update for Windows 7

这篇关于关于低版本Windows系统在SpringBoot项目中无法运行OpenCV的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/995316

相关文章

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2