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

前言

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

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库(主要操作对象是图像)。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文件可能不对或是破损的,总之,重新在我上面给出的那个链接里新下载了两个文件就成功了。
关于这个问题我在博客中发起了提问,有一位老师给出了一种比较好的解决思路,后面遇到问题如果其他办法都不管用了,可以试试:
链接
另外配置环境过多时,可以考虑重启软件或者电脑,以保证配置生效。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Visual Studio 2017编译OpenCV 2.4.12 x86版本时,需要按照以下步骤进行操作: 1. 下载OpenCV 2.4.12版本:前往OpenCV官方网站(https://opencv.org/releases/)下载OpenCV 2.4.12版本的源代码。 2. 安装CMake:前往CMake官方网站(https://cmake.org/download/)下载并安装最新版本的CMake。 3. 打开CMake GUI:运行CMake GUI,选择源代码文件夹和生成文件夹。源代码文件夹即你下载的OpenCV 2.4.12源代码所在的文件夹,生成文件夹可以自定义,用于存放编译生成的文件。 4. 配置CMake:点击"Configure"按钮,在弹出的对话框中选择使用的编译器,这里选择Visual Studio 15 2017。选择完毕后,点击"Finish"。 5. 配置编译选项:在CMake配置界面中,可以配置各种编译选项。在这里,我们需要确认以下几个选项: - BUILD_opencv_world:勾选此选项,会生成一个包含所有OpenCV模块的库文件。 - CMAKE_INSTALL_PREFIX:此选项用于指定生成的文件的安装目录,这里可以设置为你喜欢的目录,比如"C:\opencv2.4.12"。 - BUILD_SHARED_LIBS:此选项用于指定是否生成动态链接库。如果选择生成静态库,需要取消此选项。 6. 点击"Generate"按钮,CMake将根据你的配置生成Visual Studio的解决方案文件。 7. 打开生成的解决方案文件:在生成的文件夹里找到OpenCV的Visual Studio解决方案文件(.sln后缀),双击打开。 8. 在Visual Studio中进行构建:在Visual Studio中加载OpenCV解决方案后,点击"生成"->"生成解决方案"或者按下快捷键"Ctrl + Shift + B"来构建OpenCV。 9. 构建成功后,你可以在"C:\opencv2.4.12"(或你自定义的安装目录)下找到生成的库文件和头文件等。 10. 配置项目:要在你的项目中使用OpenCV,需要在你的项目属性中配置一些路径设置: - 在项目属性的"C/C++"->"常规"->"附加包含目录"中添加包含OpenCV头文件的目录,比如"C:\opencv2.4.12\include"。 - 在项目属性的"链接器"->"常规"->"附加库目录"中添加包含OpenCV库文件的目录,比如"C:\opencv2.4.12\lib"。 - 在项目属性的"链接器"->"输入"->"附加依赖项"中添加OpenCV的库文件的名称,如"opencv_world2412.lib"。 以上是通过Visual Studio 2017编译OpenCV 2.4.12 x86版本所需的步骤。完成上述步骤后,你就可以在你的项目中使用OpenCV了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值