2 thomas bean thomas_bean_ 于 2018.03.04 09:19 提问

连续装两个版本的opencv都会出现缺少opencv_core249d.dll

我的电脑win7系统,用的是vs2010,不连续装了两个版本的opencv(3.0.0和3.2.0)都会出现缺少opencv__core249d.dll无法使用,按照其他博客说明移动opencv文件夹里的dll文件至系统盘内也无法解决问题,还望各位帮忙

8个回答

lin_l1
lin_l1   2018.03.05 14:49
已采纳

opencv__core249d.dll 是opencv2.4.9版本中DEBUG版。你使用opencv3.0以及以上的当然没有这个库了。要换成相对应的opencv版本。

qq_33378555
qq_33378555   2018.03.04 10:01

那就是缺少opencv_core249.dll动态链接库了。

thomas_bean_
thomas_bean_ 那应该怎么做
4 个月之前 回复
li1241341459
li1241341459   2018.03.04 15:52

你把dll和可执行文件放在同一个路径下就可以了

qq_39056055
qq_39056055   2018.03.04 16:47

我当时安装也出现了这个情况,可以从网上百度下载一个opencv_core249d.dll ,然后放到指定文件夹下面,很简单的操作。

baiyang10010
baiyang10010   2018.03.05 12:58

1.检查是否加系统变量
2.VS属性管理器 链接器的附加输入项是否添加,VC++里三个目录是否添加

u010896929
u010896929   2018.03.05 14:45

这种很有可能是你的程序中有用opencv2.4.9编译过的模块,所以最好是换成2.4.9的版本。
还有问题就不应该是这个缺少dll的问题了,可能是其他编译问题,那就是另一类的问题了。

sun520man
sun520man   2018.03.04 09:40

计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。于32位系统,就添加:“D:\ProgramFiles\OpenCV3.0\opencv\build\x86\vc10\bin”(和之前的就有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,可以另外添加上:“D:\ProgramFiles\OpenCV3.0\opencv\build\x64\vc10\bin”

weixin_41787259
weixin_41787259 分清系统位数
4 个月之前 回复
qq_41785496
qq_41785496 不会
4 个月之前 回复
thomas_bean_
thomas_bean_ 我是64位,用了x86添加了也不行
4 个月之前 回复
sun520man
sun520man   2018.03.04 09:40

可以尝试更换OPENCV版本

qq_41785496
qq_41785496 回复thomas_bean_: 我行
4 个月之前 回复
thomas_bean_
thomas_bean_ 我也试过2.4.9版本,也不行
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!