最近在初学opencv时,遇到了一些配置上的问题。我的VS版本是2017版本,opencv版本是3.1.0版本。对于初学者,一般的配置步骤如下:

1.配置环境变量

右键->属性->高级系统设置->环境变量

找到系统变量中的path变量,双击新建,将你的opencv文件夹中的opencv\build\x64\vc14\bin路径添加

2.属性管理器配置

新建一个项目->菜单栏->视图->其他窗口->属性管理器

属性中的 VC++目录->包含目录->添加以下三项

D:\opencv\opencv\build\include

D:\opencv\opencv\build\include\opencv

D:\opencv\opencv\build\include\opencv2

VC++目录->库目录->添加以下项

D:\opencv\opencv\build\x64\vc14\lib

链接器->输入->附加依赖项->手打加入

opencv_world310d.lib

然后编写测试程序:

#include <opencv2/core/core.hpp>

#include <opencv2/imgcodecs.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <iostream>

using namespace cv;

using namespace std;

int main(int argc, char** args) {

Mat image = imread("‪D:\picture\test\test.jpeg", IMREAD_GRAYSCALE);  //修改成自己的图片路径

//注意我这里路径有问题,请往下继续看

if (image.empty()) {

cout << "could not find the image resource..." << std::endl;

return -1;     }

namedWindow("My Image", CV_WINDOW_AUTOSIZE);

imshow("My Image", image);

waitKey(0); //这一步一定要加上

return 0;

}

Debug下运行发现出现以下问题:

还有丢失opencv_world310d.dll总共两个文件。对于初学者来说不知道什么原因,只得上网查资料,经过不断努力,总算找到了解决方案。

原来是计算机没有这两个文件,先不管这个加d和不加d的功能作用,怎么才能找到这俩文件呢?经过我的资料查找得知,这两个文件是分操作系统版本的,有32位(x86)和64位(x64)这两种版本。为了给大家节约时间,直接上某盘链接:

https://pan.baidu.com/s/1-9LaG130AGrkxoq0LJNAXQ 提取码:j57a

现在大家的计算机普遍都是64位,解压完毕后,有一个万金油做法,根据以下操作进行:

32位文件:将加d和不加d的dll文件复制到C:\Windows\SysWOW64

64位文件:将加d和不加d的dll文件复制到C:\Windows\System32

注意:你没有看错,我也没有打错,32在64里,64在32里。

这样就可以解决上述问题了。

当我满怀期待的去运行,结果又出了猫腻。。。(唉,职业之痛)

图片不显示(直接闪退)并有以上错误。

但是这个问题经过仔细分析很可能是程序问题,疯狂查找资料,在半夜12点终于找到了问题,是图片路径不对,我写的绝对路径是在图片的属性中直接复制的,而在opencv此版本中并不能识别!

比如我的路径为D:\picture\test\test.jpeg,右斜杠并不正确,正确的写法有//、\\、/、混合,唯独\不正确(被针对的感觉),于是改为D://picture//test//test.jpeg,终于正确,黄天不负有心人,卡了几天的问题终于解决,最后附正确图一张。

openCV错误解决方案:无法启动此程序,因为计算机中丢失opencv_world310.dll相关推荐

  1. 无法启动此程序因为计算机中丢失 xxx.dll

    "无法启动此程序因为计算机中丢失 XXX.dll" 这类问题在 visual studio 中很常见- 许久不和VS打交道,一碰各种坑- 这是在 VS 2015 Community ...

  2. VS/MFC - 无法启动此程序因为计算机中丢失mfc140d.dll.

    1. 现象背景: [自己遇到的情况,可能还有别的情况] VS环境产生这种现象的一般原因:使用debug模式编译通过了,编译时MFC库(或者VS下的编译使用的是动态库)选择的是动态库,在自己开发环境的电 ...

  3. 无法启动此程序因为计算机中丢失d3dcompiler_47.dll

    无法启动此程序因为计算机中丢失d3dcompiler_47.dll 这个原因应该是windows update在更新的时出现错误导致的 解决方法是安装 KB4019990 更新包. 网址如下: htt ...

  4. 安装Wamp时出现无法启动此程序,因为计算机中丢失MSVCR110.dll的解决方法

    可能有的朋友在运行某软件时,会出现了"无法启动此程序,因为计算机中丢失 MSVCR110.dll.尝试重新安装该程序以解决此问题."的提示,遇到这样的情况该怎么办呢?不用着急,下面 ...

  5. windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法

    如果在windows中运行qt5构建的程序提示:无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法如下 1.用release构建项目 2.把缺少的dll文件,从C:\Qt\Qt5.0. ...

  6. win7 无法启动此程序,因为计算机中丢失glut32.dll

    http://zhidao.baidu.com/link?url=9NZxqCvR7hvmKuVR1dUSdQB-TTv_re-g7lp-xZj5FKII04FnMvIKjFhKv299t6wv5Ht ...

  7. 无法启动此程序,因为计算机中丢失msvcrtd.dll,Win7打开剑灵提示“丢失d3dx10_43.dll、MSVCRTD.dll文件”怎么办?...

    Win7打开剑灵提示"丢失d3dx10_43.dll.MSVCRTD.dll文件"怎么办?剑灵是一款大型的动作类游戏,最近一位Win7用户在运行剑灵游戏时,系统提示"计算 ...

  8. ps无法启动 计算机缺失,运行Photoshop提示没法启动此程序,因为计算机中丢失MSVCP110.dll...

    工具/原料 电脑 方法/步骤 1.我们在使用win7系统,有时在操作的时候,系统界面却弹窗出现"无法启动程序,因为计算机中丢失MSVCP100.dll"的错误提示. 2.看到这边, ...

  9. 无法启动此程序因为计算机丢失gdiplus,处理系统提示无法启动此程序,因为计算机中丢失gdiplus.dll的方法...

    在使用计算机的时候经常会出现某某文件丢失的情况,有位用户在使用电脑的时候就有遇到系统提示:"无法启动此程序,因为计算机中丢失gdiplus.dll.尝试重新安装该程序以解决此问题." ...

  10. 无法启动此程序,因为计算机中丢失 VCRUNTIME140_1.dll等等

    今天打包Qt程序,放到别的win7电脑上,发现会提示报错,缺少什么dll,这种dll并不是因为Qt本身的库缺少,而是系统的库不支持,说明系统可能被阉割过了,所以得找齐这些dll库才行,下面是所有整报的 ...

最新文章

  1. 计算机二级函数知识,2017年全国计算机二级考试MS Office高级应用知识点:INDIRECT函数...
  2. Spark:group by和聚合函数使用
  3. nginx只允许域名访问,禁止ip访问
  4. 设计模式总结篇系列:适配器模式(Adapter)
  5. poj-1042 nyoj-30(Gone fishing)
  6. sockaddr_in 结构体
  7. php流程控制语句,php学习之道:php 流程控制语句
  8. [Redux/Mobx] 什么是redux?说说你对redux的理解?有哪些运用场景?
  9. 读写Excel 用 xlsxwriter,openpyxl 更灵活
  10. 淄博神爱计算机官网,【最美教师】张萍:大爱无言 育人无声
  11. 插件显示缩进_硬核,这 3 款 IDE 插件让你的代码牢不可破
  12. c++ opencv mat_实战 | OpenCV 实现多张图像拼接
  13. Python 分析谁才是「权利的游戏」真正的主角?
  14. SQL to ElasticSearch DSL改进
  15. [bzoj2816][ZJOI2012]网络(LCT,splay)
  16. 2022-10-10 Android 在其他应用上的悬浮窗View
  17. plsql以及instantclient下载安装配置使用
  18. 爬楼梯 java_爬楼梯问题java实现
  19. codeforces Star sky(二维前缀和)
  20. Flash闪存的有关术语

热门文章

  1. CWRU(凯斯西储大学) 轴承数据集简介
  2. MOSFET驱动电路应用实例
  3. 第三代电力电子半导体:SiC MOSFET学习笔记(四)SiC MOSFET传统驱动电路保护
  4. 【数据结构】二叉树的节点总个数、叶子节点个数、第K层节点个数、二叉树的深度
  5. linux 通过ssh上传文件
  6. 主机识别SDIO接口卡过程
  7. 用Bootstrap写一份简历
  8. 计算机基本基础知识实训总结,计算机基础实训总结范文
  9. 报错:NoSuchAlgorithmException: Algorithm HmacSHA1 not available
  10. 【 javascript】JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性