windows系统安装opencv2.4.12及bug解决

news2024/11/18 10:33:34

目录

    • 前言
    • 一、opencv2.4.12安装
    • 二、BUG修复
    • 1、问题解决:找不到MSVCR100.dll,无法继续执行代码
    • 2、问题解决:无法定位程序输入点******于动态链接库opencv_highgui2412.lib上

前言

最近在学习CUDA,对照cuda by example一书的例子对照实验,后面的代码基本都需要opencv,所以这里记录安装方法以及相关的一些错误解决。

一、opencv2.4.12安装

1、下载opencv2
下载地址
下载后找一个安装软件的位置解压,解压后内部文件应该是这样,注意查看build文件夹内是否有文件,如果没有那就是个破损的包,需要重新下载。
在这里插入图片描述
2、配置环境变量
在path中加入解压的opencv路径D:\software\opencv-2.4.12\opencv\build\x64\vc12\bin,这是我的路径,根据自己的安装目录找到bin文件夹加进去即可。
在这里插入图片描述
3、配置visual stdio环境下相关库目录
打开Visual Studio,新建一个项目。(下面的目录都是根据自己的路径找到加入)
右键项目—>属性—>VC++目录—>包含目录—>编辑
分别加入路径:

D:\software\opencv-2.4.12\opencv\build\include
D:\software\opencv-2.4.12\opencv\build\include\opencv
D:\software\opencv-2.4.12\opencv\build\include\opencv2

在这里插入图片描述
继续在,VC++目录—>库目录—>编辑,加入路径:

D:\software\opencv-2.4.12\opencv\build\x64\vc11\lib

在这里插入图片描述
继续在链接器—>输入—>附加依赖项—>编辑——>添加你的库文件名
关于opencv的lib文件名在下面给出,可能有出入,在执行程序遇到缺少的再加进去就好:

opencv_calib3d2412d.lib
opencv_contrib2412d.lib
opencv_core2412d.lib
opencv_features2d2412d.lib
opencv_flann2412d.lib
opencv_gpu2412d.lib
opencv_imgproc2412d.lib
opencv_legacy2412d.lib
opencv_ml2412d.lib
opencv_nonfree2412d.lib
opencv_objdetect2412d.lib
opencv_ocl2412d.lib
opencv_photo2412d.lib
opencv_stitching2412d.lib
opencv_superres2412d.lib
opencv_ts2412d.lib
opencv_video2412d.lib
opencv_videostab2412d.lib
opencv_highgui2412d.lib

文件名中的2412是你的opencv的版本,假如我下载的的opencv2.4.12,所以加入的文件名中就是2412,对照自己的版本改好就行。
到这里所有的配置就都结束了,可以找个程序试验一下了,随便什么用到opencv的程序都可以。我这边用的是cuda by example书中chapter7 传热模型的例子。

二、BUG修复

1、问题解决:找不到MSVCR100.dll,无法继续执行代码

执行程序后,报错:
由于找不到MSVCR100.dll,无法继续执行代码。重新安装程序可能会解决此问题。
在这里插入图片描述
在电脑中搜索了一下,确实没有这个文件,于是网上搜了一个下载,在这里一个可以搜大部分缺少的dll文件的网页,打开后的网页金山毒霸,不要害怕,在搜索框中找到自己要的文件,选择手动安装就可以了,选择自动安装就会掉进安装金山毒霸的陷阱。
PS:里边的文件名都是小写,这个无所谓,是那个文件就行。
在这里插入图片描述
把下载后的文件放进C:\Windows\System32中即可。
紧接着继续执行程序,发现又缺少MSVCP100.dll这个文件,同样的方法,下载添加进去就好了。
再次执行程序就不会报错了。

2、问题解决:无法定位程序输入点******于动态链接库opencv_highgui2412.lib上

我还遇到了另一个问题,在添加完上面两个dll文件后,再次执行程序,发现报错:
无法定位程序输入点******于动态链接库opencv_highgui2412.lib上,
很奇怪,查到这个文件存在,而且导入目录都对,就是一直显示无法定位,网上搜索有一些解决办法也不管用,把我尝试过的办法都贴在这里:
方法1
方法2
最后发现是我下载的那两个dll文件可能不对或是破损的,总之,重新在我上面给出的那个链接里新下载了两个文件就成功了。
关于这个问题我在博客中发起了提问,有一位老师给出了一种比较好的解决思路,后面遇到问题如果其他办法都不管用了,可以试试:
链接
另外配置环境过多时,可以考虑重启软件或者电脑,以保证配置生效。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解Linux网络技术内幕(一)——基础介绍

文章目录前言简介基础术语常见的编码模式内存缓存缓存和hash表引用计数垃圾收集函数指针和虚拟函数表(VFT)goto语句向量(数组)定义条件指示指令(#ifdef及其系列指令)条件检查的编译期间最优化互斥主机和网络之间的字节次序转换捕获…

C#学习记录——软件工程师必备素养与技能

『聪明是一种天赋,而善良是一种选择。』—— 网络 1、软件工程师的基本素养 2、个人素质必修课程 3、项目开发流程 具备了良好的个人素质和基础的编程知识,作为一名优秀的开发人员,还应熟悉一个软件项目怎么开展工作,这就是项目…

木字楠后台管理系统开发(1):SpringBoot项目初始化并引入基础文件

🎶 文章简介:木字楠后台管理系统(1):SpringBoot项目初始化并引入基础文件 💡 创作目的:为了带大家完整的体验木字楠后台管理系统模版的开发流程 ☀️ 今日天气:天气☁️很好。太阳晒在身上暖暖的 &#x1f…

ChatGPT到底是个啥?它会让我们失业么?

谈起AI届,几家大公司是无论如何都不能不提及的,谷歌的GoogleX与DeepMind (下围棋那个)、Meta的FAIR (Resnet提出者恺明所就职的)、OpenAI (搞大模型的领先公司,代表作是GPT,对标谷歌的Bert)、亚马逊 (中国AI研究生的实际导师李沐大…

正厚干货 软件测试用例设计方法之一_等价类划分

今天开始我们学习关于软件测试用例的设计方法。其中较为常用的是等价类划分发,那么我们就从等价类划分开始吧。一、等价类划分的介绍1.定义 把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一…

数据处理技巧(9):MATLAB将多个矩阵放在同一行显示,并写入txt文件

MATLAB将多个矩阵放在同一行显示,并写入txt文件生成效果要打印的矩阵代码思路记录程序运行时间写入文档MATLAB程序生成效果相关链接记得点个赞再走~~~生成效果 将9个矩阵显示在MATLAB命令行窗口中,一行有3个矩阵,一列显示3个矩阵&#xff0c…

[附源码]JAVA毕业设计网上拍卖系统(系统+LW)

[附源码]JAVA毕业设计网上拍卖系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术&…

166.JWT简介与Django中使用JWT

1. JWT 1.1 JWT概述 基于django-rest-framework的登陆认证方式常用的大体可分为四种: BasicAuthentication:账号密码登陆验证SessionAuthentication:基于session机制会话验证TokenAuthentication: 基于令牌的验证JSONWebTokenAuthenticatio…

Python中使用国内源头下载依赖

有关更多的Python 开发内容,可访问:《 Python Flask开发指南》 Python开发中对于项目的依赖通常是用pip install命令进行下载,默认官网下载源为国外网络,会经常出现下载超时的问题。那么如何修改下载源使得我们能快速下载资源,如下介绍两种方式设置国内下载源。 国内下载源…

西湖大学张岳老师NLP课程笔记1 Introduction

西湖大学张岳老师NLP课程笔记1 Introduction 参考资料 B站链接课程主页 《Natural Language Processing: A Machine Learning Perspective 》 csdn大佬笔记 https://blog.csdn.net/qq_45645521/category_11685799.html 文章目录西湖大学张岳老师NLP课程笔记1 Introduction1.…

常用工具:介绍一款免费开源录屏工具-captura

网上能搜到的大部分录屏工具表面打着免费的旗号,实际上下载之后不是有水印就是限制分辨率和时长,介绍一款免费无水印的开源录屏截屏工具captura。 准备工作 要使用这个工具,必须事先在电脑上安装ffmpeg工具包,安装方式见&#x…

DRV8870/A4950/AT8870(3.6A单通道刷式直流电机驱动IC)

描述 AT8870是一款刷式直流电机驱动器,适用于打印机、电器、工业设备以及其他小型机器。两个逻辑输入控制H桥驱动器,该驱动器由四个N-MOS组成,能够以高达3.6A的峰值电流双向控制电机。利用电流衰减模式,可通过对输入进行脉宽调制(…

【电源专题】案例:电池存储40天电压从3.9V掉到了3.5V是什么异常?

本案例是在我休假过程中发现的。同事反馈说客户发现我们的一批产品有概率在存储40多天后发现电池从3.9V掉到了3.5V,并且制程、软件、硬件都有差异。会有可能存在什么异常? 首先我们要了解的是大多数带电池的产品在销售给客户时都会充好电(如手机/充电宝等),但不一定是充…

极市直播预告丨阿里达摩院:兼顾速度与精度的高效目标检测框架DAMO-YOLO

|极市线上分享第106期 | 一直以来,为让大家更好地了解学界业界优秀的论文和工作,极市已邀请了超过100位技术大咖嘉宾,并完成了105期极市线上直播分享。往期分享请前往http://bbs.cvmart.net/topics/149或直接阅读原文,也欢迎各位…

初学者如何学习FPGA?一文为你讲解清楚

想学习一门技术之前,我们先会从编程语言入手。就像学习FPGA,往往是从VHDL或者Verilog开始入手学习的。 当然,任何编程语言的学习都不能一劳永逸,因为任何经验技巧都是在实践的过程中才能学到,FPGA的学习当然也不例外。…

Python爬虫实战,Request+urllib模块,批量下载爬取飙歌榜所有音乐文件

前言 今天给大家介绍的是Python爬取飙歌榜所有音频数据并保存本地,在这里给需要的小伙伴们代码,并且给出一点小心得。 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文 本数据爬取…

C语言实现三子棋(超详解版本)

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​ 📣系列专栏:鹏哥带我学c带我飞 💬总结:希望你看…

分布式电源接入对配电网影响的研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

springboot+easyexcel:导入excel表格

目录 前言 1.常规导入 2.读取到指定的列 3.读取全部的sheet页 4.日期、数字及其他自定义格式的转换 5.表头有多行的读取 前言 excel表格的导入与导出,可以说是业务系统里比较常见的功能了,早些时候相信很多人都是使用POI实现excel的导入与导出功能…

还有13天圣诞节,用python整个简易版的圣诞树玩一下.......

人生苦短 我用python 好像很久没发文章啦! 看一眼日历快到圣诞节了 , 现在就来用python整个圣诞树玩一下吧! 代码🎆 模块 源码、资料电子书点击此处 import turtle as t from turtle import * import random as r import time…